[英]Use linq to search a string[]
我是linq的新手,正在嘗試學習一些基本知識? 功能。 我有一個將即時消息拆分為字符串數組的字符串,我想在數組中查詢值。 我的代碼。
string input = "a1,b2,c3,d4";
var collection = input.Split(',');
string output = collection.OfType<string>().Where(r => (string)r.Contains("a").FirstOrDefaule();
我認為即時通訊走上了正確的軌道,但還不完全正確。 我希望輸出為a1。
錯誤是無法將bool轉換為字符串,這是有道理的,但是如果不使用contains方法,您將如何做呢?
此代碼應工作:
string output = collection.First(r => r.Contains("a"));
Contains
可能是最有效的方法。
Where
為您提供了所有帶有“ a”的元素的新列表; First
(或FirstOrDefault
)將返回一個值。
為什么在Where子句中使用強制轉換為字符串? 不用了 嘗試這個
string output= urls.OfType<string>().Where(r => r.Contains("a")).FirstOrDefault();
試試這個
string output= collection.Where(r => r.Contains("a")).FirstOrDefault();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.