Fixed multiple enumeration of IEnumerable

This commit is contained in:
Dmitri Suvorov
2015-07-04 18:22:28 +03:00
parent ad97fe850f
commit 6e4ab810d8

View File

@@ -74,13 +74,13 @@ namespace OpenRA.Utility
foreach (var a in actions) foreach (var a in actions)
{ {
var descParts = a.Value.Method.GetCustomAttributes<DescAttribute>(true) var descParts = a.Value.Method.GetCustomAttributes<DescAttribute>(true)
.SelectMany(d => d.Lines); .SelectMany(d => d.Lines).ToArray();
if (!descParts.Any()) if (descParts.Length == 0)
continue; continue;
var args = descParts.Take(descParts.Count() - 1).JoinWith(" "); var args = descParts.Take(descParts.Length - 1).JoinWith(" ");
var desc = descParts.Last(); var desc = descParts[descParts.Length - 1];
Console.WriteLine(" {0} {1} ({2})", a.Key, args, desc); Console.WriteLine(" {0} {1} ({2})", a.Key, args, desc);
} }