2013-01-02 19 views
0

如何在两个值之间选择一个字符串范围,例如从“Col”到“Io”的字符串。Linq选择两个字符串之间的范围,例如Col到Io

所以如果我是执行美国内的国家的名单上这个LINQ查询,它将返回

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

但由于“阿华”不会返回爱荷华州是“木卫一”之后。 此字符串是用户输入的,因此其长度可能会有所不同,或可能为空。

有什么建议吗?

+0

,你可以在这里db.tablename q.state> = @值1和q尝试'从Q值。状态<= @ value2选择q' –

回答

2

若要比较两个字符串,请使用string.Compare(字符串1,字符串)

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(); 
+0

像魅力一样工作。谢谢。 – cepatt