在一行上写入列表/数组

Posted

技术标签:

【中文标题】在一行上写入列表/数组【英文标题】:Write list/array on a single line 【发布时间】:2018-03-15 07:23:46 【问题描述】:

我试图在句子中间输出我的列表和数组,用逗号分隔每个元素。 例如,包含 22.3、44.5、88.1 的 dblList 我需要输出如下所示,“对于列表 (22.3, 44.5, 88.1),其元素的平均值为:平均值。”

我确信这很容易做到,但我想不通。

有什么帮助吗?

using System;
using System.Collections.Generic;
using System.Linq;

namespace Averages

    class Program
    
        static void Main(string[] args)
        
            List<int> integerList1 = new List<int>  3 ;
            List<int> integerList2 = new List<int>  12, 15 ;
            List<double> dblList = new List<double>  22.3, 44.5, 88.1 ;
            int[] myArr =  3, 4, 5, 6, 7, 8 ;
            CalculateAverage(integerList1, integerList2, dblList, myArr);
        

        private static void CalculateAverage(List<int> intlist1, List<int> intlist2, List<double> dblist, int[] myArr)
        
            Console.WriteLine($"For the list (intlist1), the average of its elements is: intlist1.Average():F");
            Console.WriteLine($"For the list (intlist2), the average of its elements is: intlist2.Average():F");
            Console.WriteLine($"For the list (dblist), the average of its elements is: dblist.Average():F");
            Console.WriteLine($"For the array [myArr], the average of its elements is: myArr.Average():F");
            Console.ReadLine();
        
    

【问题讨论】:

C# List<string> to string with delimiter的可能重复 字符串输出 = string.Format("(0)", string.Join(",",dblList.Select(x => x.ToString()))); 【参考方案1】:

使用string.Join:

List<double> dblList = new List<double>  22.3, 44.5, 88.1 ;

Console.WriteLine(string.Format("Here's the list: (0).", string.Join(", ", dblList)));

// Output: Here's the list: (22.3, 44.5, 88.1).

【讨论】:

以上是关于在一行上写入列表/数组的主要内容,如果未能解决你的问题,请参考以下文章

怎么把一个二维数组写入一行数据库中?

如何在 CSV 文件的一行中写入任意数量的列表元素?

370Python列表生成式(for 写入一行)

尝试在Python中将集合的结果写入csv文件,但只打印一行

在 PowerShell 中将没有展平列表的 JSON 数组写入文件

在 CSV 文件中写入 C# 对象列表 [关闭]