je dois tableau un ensemble ad hoc de chaînes comme celui-ciQuelle est la façon la plus concise à la matrice une série de variables de chaîne qui peut être vide
string a = null;
string b = "include me";
string c = string.Empty;
string d = "me too!";
sans inclure les chaînes nulles ou vides. Je sais que je peux utiliser une fonction enfant et 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();
mais est-il possible de faire plus simple ce que je ne vois pas?
EDIT: Désolé pour cela, heureux de voter le premier LINQer, mais j'aurais dû préciser que j'essayais de me débarrasser complètement de la méthode enfant, pas de la simplifier.
évidemment, vous pouvez utiliser n'importe quel critère ici. –
@lincoln S'il vous plaît voir edit - Je pensais être clair quand je disais "Je sais que je peux utiliser une fonction enfant ..." que j'espérais éviter tout à fait, mais je ne l'avais pas été. – downwitch
@downwitch 'nouvelle chaîne [] {a, b, c, d}. Où (s =>! String.IsNullOrWhiteSpace (s))' –