我是C#的新手。我的问题是从string
中提取奇数字符,并从这些赔率中获得新的string
。
string name = "Filip"; // expected output ="Flp"
例如,我不想接受
string result = name.Substring(0, 1) + name.Substring(2, 1) + ... etc.
此操作需要一个功能。
答案 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();