所以我有一組數組中的變量,並且我想從每個(比方說)第四個索引收集數據。例如,如果我有數組all [],其數據位於[0]->id [1]->field1 [2]->field2
之後,並且在[3]->linebreak
之後,並且在另一組之後有[4]->id [5]->field1
和[6]->field2 [7]->linebreak
等等。現在我想創建一個名爲id []的數組(或列表),該數組將包含所有的id和一個field1[]
,它們將具有所有的字段。我怎麼能這樣做?組織數組c#
Q
組織數組c#
-2
A
回答
5
您可以對每個數組元素的索引應用模4以確定其沿四個組的位置。 Ids將處於位置0;場將在位置1和2
int[] ids = all.Where((_, i) => i % 4 == 0).ToArray();
int[] fields = all.Where((_, i) => i % 4 == 1 || i % 4 == 2).ToArray();
+0
我從來沒有考慮過使用'_'作爲變量名。可愛。 –
+0
謝謝,這就是我正在尋找的 –
+1
@JoelCoehoorn:我也喜歡'_'。我曾經使用unicode雪人作爲javascript函數中的變量。還沒有在C#中嘗試過。 –
1
您可能會發現更容易地將數據存儲在一個對象...
public class DataObject {
public DataObject() {}
public DataObject(string[] fields) {
// this is an example. construct a .ctor that is sane for your data.
// TODO: Add array bounds checking and data sanity checks
this.ID = fields[0];
this.Field1 = fields[1];
this.Field2 = fields[2];
}
public string ID {get; set;}
public string Field1 {get; set;}
public string Field2 {get; set;}
}
然後,你將存儲陣列或陣列狀結構DataObject
。
相關問題
- 1. 數組組織
- 2. 組織Javascript數組
- 3. 組織C++代碼
- 4. C#組織變量?
- 5. C#Remoting類組織
- 6. 組織數據
- 7. 組織我的數組ruby
- 8. 組織的數組與PHP
- 9. 組織一個數組?
- 10. 重新組織PHP數組
- 11. 將php數組組織成多層次的子級父組織
- 12. C++中的代碼組織
- 13. Objective-c類設計/組織
- 14. IDE在C++中組織#include?
- 15. C++中的內存組織
- 16. C# - 重新組織文本
- 17. 組織我的C++文件
- 18. C++圖書館組織
- 19. VC2010 C++ - 組織源文件
- 20. 組織大型C++項目
- 21. 目標文件組織c
- 22. 組織Objective-C源文件
- 23. C#組織我的代碼
- 24. C#單人項目組織
- 25. 數據庫組織
- 26. PHP函數組織
- 27. 組織Firebase數據
- 28. 數據層組織
- 29. 組織數據庫
- 30. 在C++中組織靜態數據
'我怎麼能這樣做?'不是問題。它意味着*「爲我寫」*。展示你的努力和迄今爲止所做的一切。 – EZI
看起來像一個糟糕的設計決定,把多種東西放在同一個陣列中。 –
我只是對算法感興趣。我正在考慮創建多個for循環,它可以在所有[0]開始,也許會加載每個第四個元素,但它需要我編寫大量的算法,我不喜歡它,它看起來不好,它不是一般來說好主意。我相信有人有更好的方法來解決它。 –