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

看板C_Sharp (C#)作者 (卡奇)時間6年前 (2019/03/07 03:34), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串2/2 (看更多)
※ 引述《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
文章代碼(AID): #1SW23F1v (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #1SW23F1v (C_Sharp)