C#IEnumerable <Object> to string

Tot*_*oto 6 c# string ienumerable

出于日志记录的目的,我想调用.ToString()object []数组中每个对象的方法.我怎样才能以最简单的方式做到这一点?

说我有:

   myArray = new Object[]{"astring",1, Customer}

   Log(????);
Run Code Online (Sandbox Code Playgroud)

我怎样才能传递一个字符串,例如它的值等于:

"astring".ToString()+1.ToString()+Customer.ToString()
Run Code Online (Sandbox Code Playgroud)

或者更好,每个值之间使用逗号.

Guf*_*ffa 20

像这样:

Log(String.Join(", ", myArray.Select(o => o.ToString()).ToArray()));
Run Code Online (Sandbox Code Playgroud)

更新:

从框架4开始,该Join方法也可以采用IEnumerable<string>,因此您不需要ToArray:

Log(String.Join(", ", myArray.Select(o => o.ToString())));
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,我认为'string'是MS标准;这就是StyleCop强制执行的。 (2认同)