[英]Check if an object is a generic collection
我們正在動態構建一些SQL語句,我們正在使用IN運算符。 如果我們的值是一組值,那么:
List<Guid> guids = new List<Guid>()
我希望能夠為我的子句構建器提供'guids',讓它驗證類型,如果它是可枚舉的,則創建一個如下的子句:
IN ( {Guid1}, {Guid2}, {Guid3} )
像這樣檢查值是IEnumerable:
if (value is IEnumerable)
傳入一個字符串時會崩潰(這種情況經常發生:))。 驗證此類情況的最佳方法是什么?
怎么樣:
if(value .GetType().IsGenericType && value is IEnumerable)
您可以嘗試將value.GetType().IsGenericType
與您對IEnumerable的檢查結合使用。
關於什么 :
value is IEnumerable<Guid>
如果你期待Guid實例會更好,不是嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.