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:
parent
38e0866e52
commit
f35c2dde81
CodeStatistics
@ -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" />
|
||||
|
16
CodeStatistics/Collections/AnonymousDictionary.cs
Normal file
16
CodeStatistics/Collections/AnonymousDictionary.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user