0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

プログラミング練習記録 5日目:C#:LINQの基本と練習問題

Posted at

1.本日の作業内容

 C# 基本文法:LINQの基本

2.作業目的

 ・復習と使い方の確認。

1.LINQとは?

LINQ(Language-Integrated Query) は、コレクションや配列に対して、SQLのような構文でデータを抽出・操作できるC#の機能。

 public static void Main()
 {
     int[] numbers = { 1, 2, 3, 4, 5 };
     var even = numbers.Where(n => n % 2 == 0);

     foreach (var n in even)
     {
         Console.WriteLine(n);
     }

 }

2.基本構文(メソッド構文)

操作 LINQ式
フィルタ(抽出) Where(x => 条件)
ソート OrderBy(x => x.値) / OrderByDescending(...)
変換 Select(x => 新しい形)
集計 Count(), Sum(), Average(), Max(), Min()
グループ化 GroupBy(x => 条件)

List<string> names = new List<string> { "Tanaka", "Sato", "Kato" };
var filtered = names.Where(n => n.StartsWith("S"));

foreach (var name in filtered)
{
    Console.WriteLine(name);
}

3.まとめ

LINQはデータ全件に対して検索をかけるのでデータ量次第でパフォーマンスが下がるらしいです。
そのため、参照するだけならDictionaryにするとか工夫しないといけないみたいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?