我e通過 Reflection 獲取物件,然后,如果它是 ,則將其IEnumerable轉儲到字串:
public static string EnumerableToString(this IEnumerable e, string separator)
{
List<string> list = new List<string>();
foreach (object item in e)
list.Add($"\"{item}\"");
return "[" string.Join(separator, list) "]";
}
我想知道是否有更緊湊的方法可以用 LINQ 做到這一點。LINQ的Select方法只適用于IEnumerable<T>,不適用IEnumerable。
uj5u.com熱心網友回復:
您可以使用OfType方法:
public static string EnumerableToString(this IEnumerable e, string separator)
{
return $"[{string.Join(separator, e.OfType<object>().Select(x => $"\"{x}\""))}]";
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/454028.html
上一篇:Linq選擇查詢的問題
下一篇:在LINQ中的陣列中搜索特定字串
