作者cacky (卡奇)
看板C_Sharp
标题Re: [问题] DataTable.Rows.Find()
时间Thu Mar 7 03:34:00 2019
※ 引述《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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1551900879.A.079.html
1F:推 Sharon226: 谢谢 ^^ 03/07 10:32