C# 将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
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等等我也不明白你想做什么。什么是正确的格式?