0

「Col」から「Io」までの文字列など、2つの値の間で文字列の範囲を選択するにはどうすればよいですか。

したがって、米国内の州のリストに対してこのLINQクエリを実行すると、次のようになります。

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

ただし、「Iowa」は「Io」の後にあるため、Iowaは返されません。この文字列はユーザ​​ーが入力するため、長さが異なる場合や空白の場合があります。

助言がありますか?

4

1 に答える 1

2

2つの文字列を比較するには、string.Compare(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();
于 2013-01-02T17:09:02.143 に答える