Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将C列表转换为正确格式所需的帮助_C#_Arrays_List - Fatal编程技术网

C# 将C列表转换为正确格式所需的帮助

C# 将C列表转换为正确格式所需的帮助,c#,arrays,list,C#,Arrays,List,我对C有点陌生,需要帮助解决以下问题 我有一个列表,其中包含以下值 ticker[0] =1 ticker[1] = 122 ticker[2] = 321 ..... ticker[n] = n // where n is some random number 现在的问题是我需要创建一个对象列表 keys:[[1,66],[122,66],[321,66],.....,[n,66]] 非常感谢您的任何帮助或建议 提前谢谢 -P简单: var pairs = ticker.Select(x

我对C有点陌生,需要帮助解决以下问题

我有一个列表,其中包含以下值

ticker[0] =1
ticker[1] = 122
ticker[2] = 321
.....
ticker[n] = n  // where n is some random number
现在的问题是我需要创建一个对象列表

keys:[[1,66],[122,66],[321,66],.....,[n,66]]
非常感谢您的任何帮助或建议

提前谢谢 -P

简单:

var pairs = ticker.Select(x=>new[]{x,66}).ToList();
pairs将是一个2元素整数数组的列表,其中原始数组中的每个元素与第二个值66配对

您还可以使用同一语句在.NET 4.0中创建两个整数的元组:

var pairs = ticker.Select(x=>new Tuple<int,int>(x,66)).ToList();

这是一个多一点的O/O;如果要将值映射到索引,可以使用.Value1和.Value2而不是[0]和[1]访问该对的第一个和第二个值。

ticker.Select((val, index) => new[] { val, index }).ToList();
如果您确实想在每个项目后面加上数字66:

ticker.Select(val => new[] { val, 66 }).ToList();

这将创建一个数组列表,每个数组都是您想要的值对。

如果要创建一个数组,请执行以下操作:

int[][] keys = ticker.Select(n => new int[] { n, 66} ).ToArray();
如果要创建字符串,请执行以下操作:

string s = "keys:[" + String.Join(",", ticker.Select(n => "[" + n.ToString() + ",66]")) + "]";

[1,66]这应该是字符串吗?为什么叫钥匙?你需要某种词典吗?我不清楚你的目标列表应该如何组织,即[1,66]是什么意思?66是从哪里来的?你能进一步解释一下并放到更具体的上下文中吗?股票行情没有任何意义。11232166等等我也不明白你想做什么。什么是正确的格式?