c# - 在 C# 数组中添加和替换元素

标签 c# arrays multidimensional-array

我必须在 C# 中处理一些数据。我的想法是将它们添加到数组中。该数组的元素将是(它将是包含 3 个元素的数组)

12, test11, comment12, comment23
15, test21, comment22, comment23
27, test31, comment32, comment33
... etc

然后,我需要改变 ie。元素 15 应更改为

15, test21, comment22A, comment23

你能帮我看看如何使用这种数组吗?

提前致谢!

最佳答案

不清楚数组的哪些元素真的很难 - 但它确实看起来它们有一定数量的结构。我鼓励您将该结构封装在一个新类型中——这样您最终可能会得到:

FooBar[] values = ...;
values[15] = new FooBar(15, "test21", "comment22A", "comment23");

或者可能类似,但带有 List<T> .与某些封装良好的类型的单个集合相比,多维数组(或数组的数组)通常更难处理。此外,您至少应该考虑使用比数组更高级别的抽象 - 请参阅 Eric Lippert 的博客文章 "arrays considered somewhat harmful"了解更多详情。

如果您的第一个值是某种标识符,您甚至可能想将其更改为 Dictionary<int, FooBar>KeyedCollection<int, FooBar> .

关于c# - 在 C# 数组中添加和替换元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8746874/

相关文章:

sql - 将多个值集或数组传递给一个函数

c# - 如何在 WP7 上以分钟为单位获取时区偏移量?

c# - 在 Debug模式下跳过 While 循环

客户端/服务器打印数组并写回

JavaScript 数组迭代 - MDN 示例

Java:二维数组以列优先还是行优先顺序存储?

c# - 使用反射比较对象属性

c# - 从 2D 矩阵中切片 Span<T> 行 - 不确定为什么会这样

arrays - R 中长度不同的数组的数组

c# - 声明二维数组的问题