【问题标题】:How can I populate array of tuples from array? [closed]如何从数组中填充元组数组? [关闭]
【发布时间】:2013-09-19 17:21:35
【问题描述】:

我必须从数组中填充元组数组:

我的数组是 = [1,0.004,5,0.03]

它应该被移动到元组数组Tuple<int,double>

(1, 0.004), (5, 0.03)

我正在使用 c#。你能帮帮我吗?

【问题讨论】:

    标签: c# arrays tuples populate


    【解决方案1】:
    var tupleList = new List<Tuple<int,double>>();
    for(int i = 0; i < array.Length; i += 2)
    {tupleList.Add(new Tuple<int,double>((int)array[i], (double)array[i+1]));}
    

    【讨论】:

    • i+1
    【解决方案2】:

    在循环中使用“%”来了解您的号码是否成对

    【讨论】:

    • Play with "%" to know your number is pair or not during a loop for 这是什么意思?像模运算符现在对元组做什么?
    • 我也不懂
    【解决方案3】:
    var arr = new[] { 1, 0.004, 5, 0.03 };
    var arr1 = arr.Where((_, i) => i % 2 == 0);
    var arr2 = arr.Where((_, i) => i % 2 == 1);
    var result = arr1.Zip(arr2, (a, b) => Tuple.Create((int)a, b));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多