Use linq expression to create dictionary

Just feels nicer than mutating a dictionary.
This commit is contained in:
Haacked
2015-12-13 22:23:52 -08:00
parent 4fdb8f4368
commit 128118cd78
+4 -20
View File
@@ -16,34 +16,18 @@ namespace Octokit
public static IList<string> Clone(this IReadOnlyList<string> input)
{
List<string> output = null;
if (input == null)
return output;
return null;
output = new List<string>();
foreach (var item in input)
{
output.Add(new String(item.ToCharArray()));
}
return output;
return input.Select(item => new String(item.ToCharArray())).ToList();
}
public static IDictionary<string, Uri> Clone(this IReadOnlyDictionary<string, Uri> input)
{
Dictionary<string, Uri> output = null;
if (input == null)
return output;
return null;
output = new Dictionary<string, Uri>();
foreach (var item in input)
{
output.Add(new String(item.Key.ToCharArray()), new Uri(item.Value.ToString()));
}
return output;
return input.ToDictionary(item => new String(item.Key.ToCharArray()), item => new Uri(item.Value.ToString()));
}
}
}