1
0
mirror of https://github.com/chylex/Code-Statistics.git synced 2025-04-09 19:15:41 +02:00

Add AnonymousDictionary utility class to create dicts from anonymous types

This commit is contained in:
chylex 2016-02-16 00:59:35 +01:00
parent 38e0866e52
commit f35c2dde81
2 changed files with 17 additions and 0 deletions

View File

@ -53,6 +53,7 @@
<Reference Include="System.Windows.Forms" />
</ItemGroup>
<ItemGroup>
<Compile Include="Collections\AnonymousDictionary.cs" />
<Compile Include="Collections\Triple.cs" />
<Compile Include="ConsoleUtil\ConsoleWrapper.cs" />
<Compile Include="ConsoleUtil\ConsoleTabs.cs" />

View File

@ -0,0 +1,16 @@
using System.Collections.Generic;
using System.ComponentModel;
namespace CodeStatistics.Collections{
static class AnonymousDictionary{
public static Dictionary<string,TValue> Create<TValue>(object obj){
var dict = new Dictionary<string,TValue>();
foreach(PropertyDescriptor descriptor in TypeDescriptor.GetProperties(obj)){
dict.Add(descriptor.Name,(TValue)descriptor.GetValue(obj));
}
return dict;
}
}
}