从c#中的列表中提取特定的格式元素

时间:2014-05-13 13:59:41

标签: c# list reorderlist

如何将(数字元素和字母元素)与(字母数字元素和带有[Constant 0.001]等括号的元素)从列表中分成两个单独的列表。

就像我们在

中有元素一样
list<string> abc={'123','11','abcc','abdd','abcd11','abcd12',[abcd]}

分隔两个列表中的元素后..

list<string> abc1={'123','11','abcc','abdd'}  
list<string> abc2={'abcd11','abcd12',[abcd]}

1 个答案:

答案 0 :(得分:0)

var abc = new List<string> { "abc", "123", "abd12" };

var alphaXorNumerical = abc.Where(str => str.All(Char.IsDigit) ||
                                         str.All(Char.IsLetter));

var others = abc.Except(alphaXorNumerical);

如果您还想检查空格,请改用:

var alphaXorNumerical = abc
          .Where(str => str.All(Char.IsDigit) ||
                        str.All(ch => Char.IsLetter(ch) || Char.IsWhiteSpace(ch)));