小编Fre*_*eud的帖子

带有LINQ的C#字符串子阵列

我有一个字符串数组,我只需要那些以"81"或"82"开头的条目.我试过这样的:

var lines = File.ReadAllLines(fileName); // This returns an array of strings
lines = lines.TakeWhile(item => item.StartsWith("81") ||item.StartsWith("82")).ToArray();
Run Code Online (Sandbox Code Playgroud)

但这只是行不通.它返回一个空字符串数组.

当我使用for循环遍历行并每次进行比较时

if (!firstline.Substring(0, 2).StartsWith("81")) continue;
Run Code Online (Sandbox Code Playgroud)

然后我拿了所需的条目,它工作得很好.

有任何建议如何使用LINQ正确吗?

c# linq string startswith sub-array

0
推荐指数
1
解决办法
303
查看次数

C#用LINQ替换数组中的字符串

我有一个大小为10的字符串数组:

[0] ="1,0000000"[1] ="479,00000".... [9] ="145,0".

我想用正则表达式和linq删除前9个元素的尾部",00000".请帮忙.

c# regex linq replace

-1
推荐指数
1
解决办法
844
查看次数

标签 统计

c# ×2

linq ×2

regex ×1

replace ×1

startswith ×1

string ×1

sub-array ×1