Re: [問題] DataTable.Rows.Find()

作者: cacky (卡奇)   2019-03-07 03:34:00
※ 引述《Sharon226 (流浪)》之銘言:
: 請問
: 我想要在特定兩個欄位中搜尋是否有包含某值
: 可以用Find嗎? 因為我不清楚組合主鍵(設定兩個primarykey)的搜尋方式
: 或是只能使用Select? 感覺很耗時....
: 例如
: 欄位 A B C D
: row1 a b c d
: row2 e f g h
: 我只要搜尋A和D兩個欄位(不管B和C)
: 如果搜尋內容是a => 回傳row1
: 如果搜尋內容是h => 回傳row2
我會這樣解:
string input = "a";
var rows = from p in workTable.AsEnumerable()
where p.Field<string>("A") == input || p.Field<string>("D") == input
select p;
if(rows.Count() == 0)
{
return oooo;
}
else if(rows.Count() == 1)
{
return rows.First();
}
else
{
return xxxx;
}
簡單易懂最重要啦~
作者: Sharon226 (流浪)   2019-03-07 10:32:00
謝謝 ^^

Links booklink

Contact Us: admin [ a t ] ucptt.com