0

私はこのようなことをしようとしています

 var names_en = dtTmp.AsEnumerable();
 var names = names_en.Where(a => a["ID"] == "1");
 string name = names["Name"].ToString();

私の目標は、等しい行を見つけて、ID文字列として1保持することですName

私は列を持っていることを知っています。デバッガーでそれを見るID行があることを知っています。ID==1ただし、namesその列挙では結果が得られません。

また、これを行うためのより良い方法はありますか?

4

2 に答える 2

1

DataRowExtension.Field強く型付けされたメソッドを使用する方が良いでしょう。また、ID文字列型であることを確認してください。そうしないと、例外が発生します。それに応じてタイプを指定できます。

string name = dtTmp.AsEnumerable()
                .FirstOrDefault(r => r.Field<string>("ID") == "1")
                .Field<string>("Name");
于 2013-01-01T07:20:09.907 に答える