如果T = List <t>,如何在C#中展平List <t>?

时间:2018-06-22 16:50:08

标签: c# generics .net-core

我有一个c#方法,该方法传递带有泛型的字典,例如:

private void SaveData<T>(Dictionary<string, T> results) where T : class
{
   var listOfResults = results.Select(x => x.Value).ToList();     

   // If T is a list
   if (typeof(T).IsGenericType && typeof(T).GetGenericTypeDefinition() == typeof(List<>))
   {
      // HELP HERE, how do I collapse the list of lists?
   }
   else 
   {
      SaveToTheDatabase(listOfResults);
   }
}

我们知道T可以是单个值,也可以是值列表。第一个if语句应该检查T是否为列表。 else假设它是单个值。

我要发表评论的地方,请点击这里,如何折叠列表清单?

0 个答案:

没有答案