gpt4 book ai didi

c# - 如何编写解析和检查列表值的 linq 语句

转载 作者:太空宇宙 更新时间:2023-11-03 20:50:55 25 4
gpt4 key购买 nike

我有一个 IList<string>具有如下值:

string[] tags = {"firstValue:1","secondValue:5", "thirdValue:10"}

有没有一种无需循环遍历每个值即可编写 Linq 语句的简单方法?

这是我目前所拥有的:

var secondValue = tags.FirstOrDefault(tag => tag.Split(':')[0] == "secondValue");
var answer = secondValue.Split(':')[1];

虽然这可行,但我想要一种更简洁的方式,我不必将字符串拆分两次

最佳答案

好吧,你自己已经找到了答案,你可以像这样将它们连接起来:

var answer = tags.FirstOrDefault(tag => tag.Split(':')[0] == "secondValue").Split(':')[0];

在您的情况下,您可以像这样跳过第一个拆分:

var answer = tags.FirstOrDefault(tag => tag.StartsWith("secondValue:")).Split(':')[0];

对于 null 检查只需做:

var answer = tags.FirstOrDefault(t => t.StartsWith("secondValue:"))?.Split(':')[1] ?? "0";

Live Demo

关于c# - 如何编写解析和检查列表值的 linq 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55366688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com