Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 拆分+;子串+;托利斯·克林克_C#_Linq - Fatal编程技术网

C# 拆分+;子串+;托利斯·克林克

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

我试图在一个Linq表达式中构建我的函数

  • 我有:一个字符串,其值用逗号分隔:
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()
?您在查询中没有它