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