मेरे पास बाइट्स की एक सूची है और मैं इस सूची को छोटे भागों में विभाजित करना चाहता हूं।सी #: एन भागों में एक सरणी को विभाजित करना
var array = new List<byte> {10, 20, 30, 40, 50, 60};
इस सूची में 6 सेल्स हैं। उदाहरण के लिए, मैं इसे प्रत्येक 3 बाइट युक्त 3 भागों में विभाजित करना चाहता हूं।
मैंने कुछ उद्देश्यों को लिखने की कोशिश की है और मेरे उद्देश्य को प्राप्त करने के लिए 2 डी सरणी का उपयोग किया है, लेकिन मुझे नहीं पता कि यह एक सही दृष्टिकोण है।
byte[,] array2D = new byte[window, lst.Count/window];
var current = 0;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < cols; j++)
{
array2D[i, j] = lst[current++];
}
}
आपके कोड के बारे में कैसे? ऐसा लगता है कि यह काम करता है, हालांकि 'पंक्तियों' और 'कोल्स' अभी भी अस्पष्ट हैं। 'पंक्तियां' 'विंडो 'होनी चाहिए और' cols'' lst.Count/window' होना चाहिए। –
अधिकlinq बैच का उपयोग करें https://code.google.com/p/morelinq/source/browse/MoreLinq/Batch.cs –