Je commence juste avec LINQ, et j'ai quelques problèmes.Linq avec des méthodes anonymes
Dire que je voulais faire quelque chose comme ceci:
IEnumerable<String[]> = from s in listOfStrings
where() => {
int sum = 0;
for (int i=0; i<s.Length(); i++)
{
sum += s[i];
}
return sum < 50;
}
select() =>
{
String[] t = new String[s.Length()];
for (int i=0; i<s.Length(); i++)
{
t[i] = s[i].toString();
}
return t;
}
Fondamentalement, je veux obtenir un tableau de caractères sous forme de chaîne dans de chaînes en listOfStrings
qui ont une somme inférieure à 50.
Cette est juste un exemple, il serait difficile de penser à une fonction plus inutile, j'essaie juste de trouver comment exécuter des choses dans les fonctions lambda dans linq, sans faire de nouvelle fonction pour le faire.
Merci!
Vous semble mélanger la syntaxe de requête avec la syntaxe d'appel de méthode. – leppie
Est-ce que votre 'listOfStrings' type' Liste 'ou' Liste '? –
@tsukimi La fonction ne calcule pas la longueur, elle calcule la somme de tous les caractères – AStupidNoob