LINQtoObjects
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(LINQtoObjects);
*目次 [#y32d9f90]
#contents
*参考情報 [#hb7deef0]
-[[LINQ to Objects:http://msdn.microsoft.com/ja-jp/librar...
-[[よくあるコーディングパターンと LINQ to Objects の対応...
*簡単なサンプル [#t5878f41]
**最初の要素を検索 [#d9c82fa2]
-例外を発生させない場合FirstOrDefaultを使う。条件を指定す...
items.FirstOrDefault(x => x.Age == 10);
-Whereで条件を指定したあとFirstOrDefaultしても同じ。[[C# ...
**要素が存在するかどうかを確認 [#x1a39187]
-Anyを使う
items.Any(x => x.Age == 10);
**要素を変換する [#xb8e24e5]
-Select().ToList()を使う。
List<int> ages = items.Select(x => x.Age).ToList();
**要素のメソッド呼び出し [#kbf34fc5]
-あるオブジェクトのメソッドを全部呼び出したい場合、List<T...
items.ForEach(x => x.Method);
-戻り値があるなら、Select(x = x.Value)みたいなのでもいけ...
**条件にあうものを抽出(古) [#h69fdeab]
-データのクラス
#pre{{
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return Name + " " + Age;
}
}
}}
-Listから15歳より大きいものを抽出。
#pre{{
List<Person> persons = new List<Person>();
persons.Add(new Person() { Name = "Ken", Age ...
persons.Add(new Person() { Name = "Tom", Age ...
persons.Add(new Person() { Name = "Mike", Age...
persons.Add(new Person() { Name = "Joe", Age ...
var results = from Person person in persons
where person.Age > 15
select person;
foreach (Person person in results)
{
Debug.WriteLine(person);
}
//Mike 20
//Joe 30
//
}}
終了行:
&tag(LINQtoObjects);
*目次 [#y32d9f90]
#contents
*参考情報 [#hb7deef0]
-[[LINQ to Objects:http://msdn.microsoft.com/ja-jp/librar...
-[[よくあるコーディングパターンと LINQ to Objects の対応...
*簡単なサンプル [#t5878f41]
**最初の要素を検索 [#d9c82fa2]
-例外を発生させない場合FirstOrDefaultを使う。条件を指定す...
items.FirstOrDefault(x => x.Age == 10);
-Whereで条件を指定したあとFirstOrDefaultしても同じ。[[C# ...
**要素が存在するかどうかを確認 [#x1a39187]
-Anyを使う
items.Any(x => x.Age == 10);
**要素を変換する [#xb8e24e5]
-Select().ToList()を使う。
List<int> ages = items.Select(x => x.Age).ToList();
**要素のメソッド呼び出し [#kbf34fc5]
-あるオブジェクトのメソッドを全部呼び出したい場合、List<T...
items.ForEach(x => x.Method);
-戻り値があるなら、Select(x = x.Value)みたいなのでもいけ...
**条件にあうものを抽出(古) [#h69fdeab]
-データのクラス
#pre{{
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
return Name + " " + Age;
}
}
}}
-Listから15歳より大きいものを抽出。
#pre{{
List<Person> persons = new List<Person>();
persons.Add(new Person() { Name = "Ken", Age ...
persons.Add(new Person() { Name = "Tom", Age ...
persons.Add(new Person() { Name = "Mike", Age...
persons.Add(new Person() { Name = "Joe", Age ...
var results = from Person person in persons
where person.Age > 15
select person;
foreach (Person person in results)
{
Debug.WriteLine(person);
}
//Mike 20
//Joe 30
//
}}
ページ名: