Re: [問題] DataTable.Rows.Find()
※ 引述《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;
}
簡單易懂最重要啦~
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.11.191
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1551900879.A.079.html
推
03/07 10:32,
6年前
, 1F
03/07 10:32, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章