1

リストからアイテムのセットを取得しようとしています。

var sampleDataGroups = SampleDataSource.GetGroups("AllGroups");
var final=sampleDataGroups.Select(p => p.Description.Equals("Test1");

sampleDataGroupsリスト内のすべてのグループを取得します。Descriptionプロパティ値が「Test1」であるグループのみを取得するようにリストを絞り込むにはどうすればよいですか?

のlinqクエリでこれを達成しようとしましたvar finalが、うまくいきません。

説明が「Test1」であるすべてのグループを取得したいと考えています。

4

3 に答える 3

2

Where 句を使用すると、これを実現するのに役立ちます。また、最後に閉じ括弧を忘れました。

var final = sampleDataGroups.Where(p => p.Description.Equals("Test1"));
于 2013-10-30T06:22:09.753 に答える
2

クエリをフィルタリングする正しい方法は、whereステートメントを使用して目的の条件を指定し、この条件に一致するアイテムのみが返されるようにすることです。

これを試してください:

var sampleDataGroups = SampleDataSource.GetGroups("AllGroups").where(g=>g.Description=="Test1");

前のステートメントは、description プロパティが等しいアイテムのみTest1が返され、他のすべてのアイテムが破棄されることを意味します。

次のリンクは、LINQ を使い始めるのに非常に役立ちます。

1- 基本的な LINQ クエリ操作 (C#): http://msdn.microsoft.com/en-us/library/vstudio/bb397927.aspx

where2-ステートメントの使用シナリオ を明確にする MSDN の記事http://msdn.microsoft.com/en-us/library/bb534803.aspx

于 2013-10-30T06:22:12.743 に答える
1

Where ステートメントを使用する必要があります。

var final=sampleDataGroups.Where(p => p.Description.Equals("Test1");
于 2013-10-30T06:22:35.413 に答える