c# - 我应该用什么来传递参数? C# 中的列表/数组/对象

标签 c# .net arrays list

预示我还是个新手。 我有这种情况要解决。我知道这是非常非常容易的事情。但我才刚刚开始研究 C# 世界。

我需要将 x 元素的关联数组传递给函数。

我需要传递一些数据,例如 data1=een&data2=twee&data3=drie&data4=fier

那么我的问题是:

1) 如何声明我的函数?

private void myFoo(List<List<string>> data){}
private void myFoo(string[] data){}

2) 如何在字符串列表的列表上循环?像这样-我知道这是不正确的-

3) 如何创建数组?

最佳答案

一个选择是使用 Dictionary<string,string> .这将允许您通过函数传递键值。

private void myFoo(Dictionary<string,string> data)
{}

构建为:

var dict = new Dictionary<string,string>();
dict.Add("data1", "een");
dict.Add("data2", "twee");

获取方式:

var value = dict["data1"];  // You can also use TryGetValue, etc.

关于c# - 我应该用什么来传递参数? C# 中的列表/数组/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18640649/

相关文章:

c# - ForEachAsync 并将项目添加到外部集合 - 列表还是并发集合?

.net - 随着索引和文档数量不变,elasticsearch 批量索引会随着时间变慢

c# - Asp.net core 3.0 - 静态文件不加载

c# - 用 0 到 9 的数字填充字符串并开始新的直到长度为 50

java - 如何随机显示偶数数组索引

c# - 在 Windows Mobile C# 项目中将文件上传到服务器

c# - 在 Windows CE 2013 中实现 Web 服务服务器

c# - .net 中平等检查的 5 种方法 .. 为什么?以及使用哪个?

javascript - 动态添加项目到ng-repeat数组javascript

c# - 使用搜索字符串提取段落