是否可以将以下'foreach'编写为LINQ语句,我想更普遍的问题可以将任何for循环替换为LINQ语句.
我对任何潜在的性能成本都不感兴趣,只是在传统的命令式代码中使用声明性方法的潜力.
private static string SomeMethod()
{
if (ListOfResources .Count == 0)
return string.Empty;
var sb = new StringBuilder();
foreach (var resource in ListOfResources )
{
if (sb.Length != 0)
sb.Append(", ");
sb.Append(resource.Id);
}
return sb.ToString();
}
Run Code Online (Sandbox Code Playgroud)
干杯
AWC