所以我有一组数组中的变量,并且我想从每个(比方说)第四个索引收集数据。例如,如果我有数组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]开始,也许会加载每个第四个元素,但它需要我编写大量的算法,我不喜欢它,它看起来不好,它不是一般来说好主意。我相信有人有更好的方法来解决它。 –