簡體   English   中英

檢查對象是否是通用集合

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM