首页 > 解决方案 > 如何从 C# 中的字符串中获取奇数字符

问题描述

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

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

我不想拿,例如,

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

我需要这个操作的功能。

标签: c#string

解决方案


试试Linq(你实际上想要偶数字符,因为string它是从零开始的):

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

如果有良好的旧循环实现,我建议在以下帮助下构建stringStringBuilder

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();

推荐阅读