1 つのテーブルを持つデータセットがあります。このテーブルをLinqでリストに変換したいと思います。
このコードは正常に動作します:
var list = dsUniqueIds.Tables[0].AsEnumerable()
.Select(r => new { column1 = r.Field<string>("UniqueIDs") }).ToList();
しかし、次のようにリスト内のキャストを変更しようとすると:
List<string> list = dsUniqueIds.Tables[0].AsEnumerable()
.Select(r => new { column1 = r.Field<string>("UniqueIDs") })
.ToList();
次のエラーが表示されます。
Cannot implicitly convert type
'System.Collections.Generic.List<AnonymousType#1>' to
'System.Collections.Generic.List<string>
jQueryを使用したテキストボックスのオートコンプリートのリストにこのデータが必要です。jQuery にデータを取得するには、JavaScriptSerializer と Serialize(list) を使用します。Serialize(list) は var では機能しません。var を使用すると、JavaScript でのみオブジェクトを取得します。リストに foreach を入力すると、これは正常に機能します。しかし、Linq で試してみたいのですが、なぜうまくいかないのかわかりません。
なぜこれがうまくいかないのか誰にも分かりますか?