1

LINQ を使用して DataTable から個別の値のセットを返そうとしています。

これは、適切なlinqステートメントを作成するのに苦労しているため、「個別」部分のない私のコードです:

 DataTable gridData = RgClientData.DataSource as DataTable;
   var results = from myRow in gridData .AsEnumerable()
             select (myRow.Field<string>("AssignedUser"));

選択の最後に「Distinct()」を追加するだけでは機能しません。「Distinct」部分がLinqクエリにどのように関連するかを完全には理解していないため、構文に取り組んでいます。

誰かが私を正しい方向に向けることができますか...ありがとう

4

3 に答える 3

6

クエリをDistinct最後に追加するには、クエリを括弧で囲む必要があります。

var results = (from myRow in gridData .AsEnumerable()
              select myRow.Field<string>("AssignedUser")).Distinct();

または、流暢な構文に切り替えることもできます。

var results = gridData.AsEnumerable()
                      .Select(myRow => myRow.Field<string>("AssignedUser"))
                      .Distinct();
于 2012-06-08T13:29:41.937 に答える
0
string[] distinctcolumn = (from b in datatable1.AsEnumerable()
                           select b.Field<string>"colimnname")).Distinct().ToArray();

columnname は、個別の値が必要な列の名前です

必要に応じて使用できる文字列配列のdistinctcolumnを取得します。

于 2013-10-18T05:29:35.107 に答える
0

これを試して:

 var results = (from myRow in gridData .AsEnumerable()
             select (myRow.Field<string>("AssignedUser")).Distinct();
于 2012-06-08T13:31:10.720 に答える