C# 在c语言中从列表中提取特定的格式元素#

C# 在c语言中从列表中提取特定的格式元素#,c#,list,reorderlist,C#,List,Reorderlist,如何使用(字母数字元素和带括号的元素,如[Constant 0.001])将一个列表中的(数字元素和字母元素)分隔为两个单独的列表 就像我们有元素一样 list<string> abc={'123','11','abcc','abdd','abcd11','abcd12',[abcd]} list abc={'123','11','abcc','abdd','abcd11','abcd12',[abcd]} 将元素分为两个列表后 list<string> abc1={

如何使用(字母数字元素和带括号的元素,如
[Constant 0.001]
)将一个列表中的(数字元素和字母元素)分隔为两个单独的列表

就像我们有元素一样

list<string> abc={'123','11','abcc','abdd','abcd11','abcd12',[abcd]}
list abc={'123','11','abcc','abdd','abcd11','abcd12',[abcd]}
将元素分为两个列表后

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

您能展示一下您的尝试吗?听起来你只是要求我们为你做这件事。向我们展示你的努力。第一个列表还应该包括仅为字母的元素。@Matten My bad,fixed It
[abcd]
(带括号)仍将用于数字集合,你可以使用char.isleter`abc.Where(str=>str.All(char.IsDigit)| str.All(char.IsLetter))`@用户2601862在编辑后使用最新版本。另外,请看这里的工作版本:第一次使用这个神奇的网站询问问题。。我印象深刻。。thnx多次。。你们节省了我的时间。。
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)));