我正在尝试在句子中间输出我的列表和数组,所有这些都在一行中用逗号分隔每个元素。 例如,包含22.3,44.5,88.1的dblList我需要输出看起来像这样,“对于列表(22.3,44.5,88.1),其元素的平均值是:average。”
我确信这很容易,但我无法理解。
任何帮助?
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();
}
}
}
答案 0 :(得分:5)
使用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).