C# 拆分+;子串+;托利斯·克林克
我试图在一个Linq表达式中构建我的函数C# 拆分+;子串+;托利斯·克林克,c#,linq,C#,Linq,我试图在一个Linq表达式中构建我的函数 我有:一个字符串,其值用逗号分隔: var values=“AA1234、AA2345、BB2345” 我需要的是:这个值的列表,但只有前两个字符('AA,BB,CC') 然后我创建了一个简单的函数来实现: var finalList = new List<string>(); var splitedList = previousString.Split(',').ToList(); foreach (var s in splited
- 我有:一个字符串,其值用逗号分隔:
var values=“AA1234、AA2345、BB2345”
- 我需要的是:这个值的列表,但只有前两个字符('AA,BB,CC')
var finalList = new List<string>();
var splitedList = previousString.Split(',').ToList();
foreach (var s in splitedList )
{
finalList .Add(s.Substring(0,2));
}
而且效果也不错
但有没有办法在一次通话中简化这一点
我尝试了一些命令,但不起作用:
var finallist = previousString.Split(',').ToString().Substring(0,2).ToList();
var finallist = previousString.Split(',').ToString().Take(2);
var finallist = previousString.Split(',').ToString().Take(2).ToList();
也许是不可能的
谢谢大家 这应该有效:
var finalList = previousString.Split(',').Select(s => s.Substring(0, 2)).ToList();
这应该起作用:
var finalList = previousString.Split(',').Select(s => s.Substring(0, 2)).ToList();
如果没有特别的原因,您不需要调用
ToList()
var values = "AA1234,AA2345,BB2345";
var splitedList = values
.Split(',')
.Select(s => s.Substring(0, 2))
.ToList();
ToList()
将创建一个列表
,而拆分(',')
将生成一个字符串[]
。两者都实现了IEnumerable
,这使得ToList()
不必要,因为Select()只需要IEnumerable
,如果没有特别的原因,您不需要调用ToList()
var values = "AA1234,AA2345,BB2345";
var splitedList = values
.Split(',')
.Select(s => s.Substring(0, 2))
.ToList();
ToList()
将创建一个列表
,而拆分(',')
将生成一个字符串[]
。两者都实现了IEnumerable
,这使得ToList()
不必要,因为Select()只需要IEnumerable
为什么要添加.ToString()
?您的查询中没有它,为什么要添加.ToString()
?您在查询中没有它