1
我在寫一個通用的保存對象圖方法。如何找出零長度集合的元素是什麼類型?
如果我的對象圖包含一個集合,那麼該集合的所有元素都可能已被刪除。
爲了堅持刪除,我需要知道什麼類型的實體集合是爲了容納。
navProps = GetNavigationProperties(originalEntity);
foreach (PropertyInfo navProp in navProps)
{
Type propertyType = navProp.PropertyType;
bool isCollection = propertyType.GetInterfaces().Any(x => x == typeof(IEnumerable)) &&
!(propertyType == typeof(string));
object obj = navProp.GetValue(item);
if (isCollection)
{
// I need to know what type the elements in the collection so I can retrieve the ones that might need deleting.
}
}
告訴我們最初的定義可能是什麼樣子,例如IList等 –
code4life
2014-09-28 16:59:54