Goodmorning,C# Les listes fractionnées simplifient le code
Je viens de l'environnement Python et je deviens C#. Je divise une liste plus large en listes plus étroites avec une longueur prescrite.
Existe-t-il un moyen de simplifier le code suivant? Je suppose que c'est un peu lent et qu'il ne suit pas correctement les règles de codage courantes de C#.
List<object> B = new List<object>();
for(int i = 0; i < SD_Data.Count/314; i++) {
var SD_Input = SD_Data.Skip(314 * i).Take(314 * i + 313);
B.Add(SD_Input);
}
A = B;
J'ai trouvé cette façon utile
public static IEnumerable<IEnumerable<T>> Chunk<T > (this IEnumerable<T> source, int chunksize)
{
while (source.Any())
{
yield return source.Take(chunksize);
source = source.Skip(chunksize);
}
}
var z = Chunk(x, 10);
Mais il soulève l'erreur suivante:
Error (CS1513): } expected (line 69)
Error (CS1518): Expected class, delegate, enum, interface, or struct (line 88)
Error (CS1518): Expected class, delegate, enum, interface, or struct (line 88)
Error (CS1518): Expected class, delegate, enum, interface, or struct (line 89)
Error (CS1518): Expected class, delegate, enum, interface, or struct (line 89)
Error (CS1518): Expected class, delegate, enum, interface, or struct (line 90)
Error (CS1518): Expected class, delegate, enum, interface, or struct (line 91)
Error (CS1518): Expected class, delegate, enum, interface, or struct (line 92)
Error (CS1518): Expected class, delegate, enum, interface, or struct (line 94)
Error (CS1001): Identifier expected (line 112)
Error (CS1001): Identifier expected (line 114)
Error (CS1022): Type or namespace definition, or end-of-file expected (line 115)
Je travaille sur l'interface Grasshopper du logiciel Rhinocéros de Lamborot.
Merci d'avance!
Dans votre deuxième code même, 'var z = Chunk (x, 10);' est en dehors de la méthode ... – DVK