Linq选择两个字符串之间的范围,如Col到Io



如何选择两个值之间的字符串范围,例如从"Col"到"Io"的字符串。

所以如果我要对美国的一个州列表执行这个LINQ查询,它将返回

Colorado, 
Connecticut, 
Delaware, 
Flordia, 
Georgia, 
Hawaii, 
Idaho, 
Illinoise, 
Indiana

但是不会返回Iowa,因为"Iowa"在"Io"之后。这个字符串是用户输入的,所以它的长度可以变化,也可以是空的。

有什么建议吗?

要比较两个字符串,使用string。比较(string1 string2相等)

http://msdn.microsoft.com/en-us/library/system.string.compare.aspx

List<String> states = new List<String> { "Colorado", "Connecticut", "Delaware", "Flordia", "Georgia", "Hawaii", "Idaho", "Illinoise", "Indiana" };
List<String> filtered = states.Where(x => String.Compare(x, "D") > 0 && String.Compare(x, "If") < 0).ToList();

相关内容

  • 没有找到相关文章

最新更新