C#
 Computer >> コンピューター >  >> プログラミング >> C#

結果がC#で空の場合、LINQは何を返しますか?


統合言語クエリ(LINQ)は、クエリ機能をC#言語に直接統合することに基づく一連のテクノロジの名前です。

LINQクエリは、SQL Serverデータベース、XMLドキュメント、ADO.NETデータセット、およびIEnumerableまたは汎用IEnumerableインターフェイスをサポートするオブジェクトのコレクションに対してC#で記述できます。

Linq-to-SQLで、結果なしでクエリの最初の要素を取得しようとすると、シーケンスに要素が含まれないというエラーが発生します

ToListは空のリストを返します

class Program{
   public static void Main(){
      List<string> list = new List<string> { "a" };
      IEnumerable<string> ilist = list.Where(x => x == "ABC").ToList();
      System.Console.WriteLine(ilist.Count());
      foreach (var item in ilist){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

出力

0

class Program{
   public static void Main(){
      List<int> list = new List<int> { 1 };
      IEnumerable<int> ilist = list.Where(x => x == 3).ToList();
      System.Console.WriteLine(ilist.Count());
      foreach (var item in ilist){
         System.Console.WriteLine(item);
      }
      Console.ReadLine();
   }
}

出力

0

  1. Java 9の不変コレクションの利点は何ですか?

    Java 9では、いくつかのファクトリメソッドがコレクションに追加されました。 API 。これらのファクトリメソッドを使用することで、変更不可能なを作成できます。 コードの行数を減らすために、コレクションオブジェクトを一覧表示、設定、およびマップします。 List.of()、Set.of() 、 Map.of() およびMap.ofEntries() 不変を作成する便利な方法を提供する静的ファクトリメソッドです。 コレクション Java9の場合。 不変コレクションのメリット ヒープスペースが少ない: コレクションデータを格納するために必要なスペースは、以前のバージョンのJavaの従来

  2. Javaでのジェネリックコレクションの用途は何ですか?

    ジェネリックコレクションはJava5バージョンで導入されました。 一般的なコレクション 無効にする 型キャスト 型キャストは使用されません ジェネリックで使用される場合。ジェネリックコレクションはタイプセーフです コンパイル時でチェック 。これらのジェネリックコレクションにより、データ型をパラメーターとしてクラスに渡すことができます。 コンパイラ 互換性をチェックする責任があります タイプの。 構文 class<type>, interface<type> 型安全性 ジェネリックスでは単一タイプのオブジェクトを使用できます。 List list = new ArrayL