如何从C#中的String获取奇数字符

时间:2018-08-16 08:00:58

标签: c# string

我是C#的新手。我的问题是从string中提取奇数字符,并从这些赔率中获得新的string

string name = "Filip"; // expected output ="Flp"

例如,我不想接受

string result = name.Substring(0, 1) + name.Substring(2, 1) + ... etc.

此操作需要一个功能。

1 个答案:

答案 0 :(得分:5)

尝试 Linq (由于string是基于从零开始的,您实际上想要个字符):

string name = "Filip";
string result = string.Concat(name.Where((c, i) => i % 2 == 0));

在良好的旧循环实现的情况下,我建议在string的帮助下{em>构建 StringBuilder

StringBuilder sb = new StringBuilder(name.Length / 2 + 1);

for (int i = 0; i < name.Length; i += 2)
  sb.Append(name[i]);

string result = sb.ToString();