Goodmorning,C# Geteilte Listen vereinfachen den Code
Ich komme aus der Python-Umgebung und wende mich an C#.
Ich spalte eine breitere Liste in engere Listen mit einer vorgeschriebenen Länge.
Gibt es eine Möglichkeit, den folgenden Code zu vereinfachen? Meine Vermutung ist, dass es ein bisschen langsam ist und nicht richtig C# gemeinsamen Codierungsregeln folgt.
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;
Ich habe diese nützliche Art und Weise gefunden
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);
Aber es tut erhöhen den folgenden Fehler:
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)
Ich bin auf der Heuschrecken-Schnittstelle von Rhinoceros Software von McNeel arbeiten.
Vielen Dank im Voraus!
In Ihrem zweiten Code, 'var z = Chunk (x, 10);' ist außerhalb der Methode ... – DVK