このようなアドホックな文字列セットを配列する必要があります
string a = null;
string b = "include me";
string c = string.Empty;
string d = "me too!";
null または空の文字列を含めません。私は子関数を使用できることを知っていますparams
:
private List<string> GetUniqueKeys(params string[] list)
{
var newList = new List<string>();
foreach (string s in list)
{
if (!string.IsNullOrWhiteSpace(s))
newList.Add(s);
}
return newList;
}
///
return this.GetUniqueKeys(a, b, c, d).ToArray();
しかし、私が見ていないこれを行う簡単な方法はありますか?
編集: 申し訳ありませんが、最初の LINQer に投票して喜んでいますが、単純化するのではなく、子メソッドを完全に取り除こうとしていることを指定する必要がありました。