【发布时间】:2019-09-08 23:36:23
【问题描述】:
我有一个本质上是键值对的结构。我有另一个类,它具有这些 MyStruct 的多个属性(键是字符串,值是 T)或其他类型。我想获取所有属性并在值上调用它们的 ToString 函数,例如
foreach (var prop in AllTheProperties)
{
if (prop.GetType() is typeof(MyStruct<ignoreMe>)
{
yield return prop.Key;
yield return prop.Value.ToString();
}
}
但我卡住的地方是打字部分。我不想获取所有类型字符串,然后键入 int 等。如何忽略类型? (附带说明,这将被移植到 VB,但我更喜欢先在 c# 中做一些事情)。
【问题讨论】:
-
您可能希望添加 (1)
MyStruct代码和 (2) 至少类似于包含MyStruct属性的“其他类”的代码看起来像您的问题。 -
我已经删除了你的 Vb.Net 标签,因为问题在 C# 中
标签: c# .net generics reflection