如何使用尽可能少的代码行将布尔值数组转换为"false,true,true,false“之类的字符串?
Python允许我使用以下内容(非常漂亮和干净):
", ".join(map(str, [False, True, True, False]))
在C#中,string.Join
只允许我连接字符串数组。
那么,在C#中做同样的事情有什么捷径呢?
发布于 2010-02-16 12:59:29
var array = new[] { true, false, false };
var result = string.Join(", ", array.Select(b => b.ToString()).ToArray());
Console.WriteLine(result);
发布于 2010-02-16 12:59:15
这样如何:
String.Join(", ", new List<Boolean>() { true, false, false, true }.ConvertAll(x => x.ToString()).ToArray())
发布于 2010-09-25 21:47:00
arrayOfBools.Select(x => x.ToString()).Aggregate((x, y) => x + ", " + y)
https://stackoverflow.com/questions/2272970
复制相似问题