我想從字串串列中獲取一個元素并使用 linq 獲取該串列中字符的位置?
例子 :
List<string> lines = new List<string> { "TOTO=1", "TATA=2", "TUTU=3"}
我想從串列中的 TOTO 中提取值 1
這是我的代碼的開始
var value= lines.ToList().Single(x =>x.Contains("TOTO=")).ToString().Trim();
如何繼續此代碼以提取 1 ?
uj5u.com熱心網友回復:
添加這個:
value = value[(value.LastIndexOf('=') 1)..];
uj5u.com熱心網友回復:
使用 LINQ 你可以這樣做:
List<string> lines = new List<string> { "TOTO=1", "TATA=2", "TUTU=3" };
int value = lines
.Select(line => line.Split('='))
.Where(parts => parts[0] == "TOTO")
.Select(parts => int.Parse(parts[1]))
.Single();
如果您總是希望該串列中的每個專案都采用正確的格式,那么這應該可行,否則您需要添加一些驗證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/350049.html
上一篇:我被困在警告:require_once(C:\xampp\htdocs\test04/vendor/composer/autoload.php):和致命錯誤:未捕獲的錯誤:類“Mpdf\Mpd
