に参加します。LINQクエリは、私がデータテーブルにLINQクエリの下にある複数の選択
私がここでやろうとしているのは、3つのlinqクエリをすべて1つだけ結合することです。最終的な目標は、文字列の配列、つまりsrcを取得することです。
どうすればいいですか?
に参加します。LINQクエリは、私がデータテーブルにLINQクエリの下にある複数の選択
私がここでやろうとしているのは、3つのlinqクエリをすべて1つだけ結合することです。最終的な目標は、文字列の配列、つまりsrcを取得することです。
どうすればいいですか?
:クエリ構文で
string[] src = dt.AsEnumerable()
.SelectMany(row => new[]{ row.Field<String>("Name"),row.Field<String>("Surname"),row.Field<String>("Second Surname")})
.Distinct()
.ToArray();
var everything = dt
.AsEnumerable()
.Select(x => x.Field<string>("Name"))
.ToArray().Concat(dt.AsEnumerable()
.Select(x => x.Field<string>("Surname"))
.ToArray()).Concat(dt
.AsEnumerable()
.Select(x => x.Field<string>("Second Surname"))
.ToArray());
Concatを使用するとこれを解決できます。あなたがSelectMany
で簡単に単一のクエリでそれを持つことができ
をそれがだから何が上記のコードで動作していない
var src = (from row in dt.AsEnumerable()
from n in new[]{ row.Field<String>("Name"),row.Field<String>("Surname"),row.Field<String>("SecondSurname")}
select n).Distinct().ToArray();
でしょうか? – DavidG
現在のコードは何をしていますか?それはあなたが**ほしいものとはどのように違いますか? – mjwills