如何获取String数组中每个数据的第一个字符串?

时间:2014-02-17 16:48:45

标签: c# arrays string

如果我有一个字符串数组String[] array = new String[3];,如何获取该数组中每个数据的第一个字符并存储在一个新的字符串数组String[] newarray = new String[3];

例如:

array[0] = AB;
array[1] = AB;
array[2] = AB;
array[3] = AB;

我必须得到所有4个字母“A”,因为它是我的String []中每个数据中的第一个字符。

所以一定是这样的:

newarray[0] = first character of array[0] //which is "A"
newarray[1] = first character of array[1] //which is "A"
newarray[2] = first character of array[2] //which is "A"
newarray[3] = first character of array[3] //which is "A"

1 个答案:

答案 0 :(得分:3)

var newArray = array.Select(r=> r[0].ToString()).ToArray();

这假设您的任何数组元素中没有null或空字符串""。如果数组元素中有null或空字符串,并且您想要忽略最终结果中的字符串,则可以执行以下操作:

var newArray = array
            .Where(r=> !string.IsNullOrEmpty(r))
            .Select(r => r[0].ToString())
            .ToArray();

如果您想将任何空格视为空字符串,则可以将string.IsNullOrEmpty替换为string.IsNullOrWhiteSpace(支持.Net framework 4.0或更高版本)