我们有一个包含国家名称的列表。我们需要从列表b/w两个字母中查找国家/地区的名称。类似于所有国家的名称,名称以B/w A-G开头,依此类推。我们创建以下linq查询,但是它很难看。

var countryAG = from elements in countryList
where elements.StartsWith("A") ||
elements.StartsWith("B") ||
elements.StartsWith("C") ||
elements.StartsWith("D") ||
elements.StartsWith("E") ||
elements.StartsWith("F") ||
elements.StartsWith("G") ||
elements.StartsWith("H")
select elements;

在C#中创建countryList的位置
List< string> countryList = new List< string>();

任何帮助或任何其他有效的方式来完成上述任务?

最佳答案

var countryAG = from elements in countryList
                where elements[0] >= 'A' && elements[0] <= 'H'
                select elements;

字符实际上只是数字,因此您可以这样比较它们

关于c# - Linq查询-根据首个字母b/w两个范围查找字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7216883/

10-13 08:09