簡體   English   中英

使用linq搜索字符串[]

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM