私は次の方法を持っています:
public static List<string> GetArgsListStartsWith(string filter, bool invertSelection, bool lowercaseArgs)
{
return GetArgumentsList(lowercaseArgs)
.Where(x => !invertSelection && x.StartsWith(filter)).ToList();
}
そして、私はそれをこのように呼びますGetArgsListStartsWith("/", true, false)
これは次のように解釈されます。「/」で始まらないすべての引数のリストを取得します。問題は、すべての引数が「/」で始まっていなくても、リストにデータが入力されないことです。
これを呼び出すGetArgsListStartsWith("/", false, false)
と、「/」で始まるすべての引数のリストを取得します。リストには、「/」で始まる引数が入力されます。
がtrueに設定され、 falseが返されると、それ!invertSelection && x.StartsWith(filter)
は戻らないと思いますが、その理由はわかりません。誰かが私が見ないものを見ますか?true
invertSelection
x.StartsWith(filter)