回答
要檢查的object
是object[]
,你的支票element is object[]
已經是正確的。
要檢查object[]
是否爲空,調用Any()
已經正確,但一定要在正確的實例上調用它。避免使用擴展方法,因爲它沒有達到你期望的效果。
if (element is object[] && !((object[]) element).Any())
// element is an empty array of objects
測試:
using System;
using System.Collections.Generic;
using System.Linq;
namespace Tester {
static class Program {
static void Test(string name, object element) {
Console.Write($"{name}: ");
Console.WriteLine(element is object[] && !((object[])element).Any());
}
static void Main(string[] args) {
Test("new object()", new object()); // false
Test("new { }", new { }); // false
Test("new object[0]", new object[0]); // true
Test("new object[1]", new object[1]); // false
Test("new List<object>()", new List<object>()); // false
// Note: object[] o = new List<object>(); wouldn't be allowed.
Test("new string[0]", new string[0]); // true
// Note: object[] o = new string[0]; would be allowed.
Test("new int[0]", new int[0]); // false
// Note: object[] o = new int[0]; wouldn't be allowed.
}
}
}
這包括一些測試情況下,可能是一個跡象,你正在試圖做的檢查是不是一個好主意,但它也表明,它可以給出精確結果。
沒有object[0]
類型。它告訴你的是它是一個空對象的數組。
你試過:
var test = element as IEnumerable;
If (test != null && test.Any())
{
我有,它看起來像是元素是一個Guid那麼它是一個IEnumerable –
@l - '''''' - - '''''''''''''不,['Guid'](https://msdn.microsoft.com/en-us/library/system.guid(v = vs.110).aspx)不實現IEnumerable。也許你正在查看一個['string'](https://msdn.microsoft.com/en-us/library/system.string(v = vs.110).aspx),這恰好代表Guid? 'string'實現'IEnumerable'。 – hvd
正確!這是一個字符串。 –
- 1. 如何檢查對象是否爲空,如果它的0
- 2. 如何檢查對象是否爲空
- 3. 如何檢查對象是否爲UIButton
- 4. 如何檢查對象是否爲空?
- 5. 如何檢查對象是否爲空
- 6. 如何檢查對象是否爲「空」?
- 7. 如何檢查JavaScript中Object對象是否繼承Object.prototype
- 8. 檢查對象是否爲列表的實例<Object>
- 9. PHP:檢查是否爲0?
- 10. 如何檢查對象是否爲jQuery Xhr對象
- 11. 如何檢查對象是否存在?
- 12. 檢查對象內是否爲空
- 13. 檢查對象屬性值是否爲
- 14. javascript - 檢查對象是否爲空
- 15. 檢查對象是否爲空或NULL
- 16. 如何檢查對象是否是Cocoa中的Foundation對象?
- 17. 如何在PHP中檢查列值是否爲0或0?
- 18. 如何檢查PHP對象是否是MongoDate對象?
- 19. Javassist:檢查對象是否爲代理
- 20. 檢查對象是否爲類型
- 21. 檢查子對象是否爲真
- 22. 檢查HDF5 Store對象是否爲空?
- 23. 檢查對象是否爲空
- 24. C#.NET檢查對象是否爲空
- 25. 檢查對象是否爲UIKeyboard
- 26. 檢查對象是否爲空?
- 27. 檢查Json對象是否爲空
- 28. 檢查MIB對象是否爲DisplayString
- 29. 檢查對象是否爲QuerySet
- 30. VB6檢查變量是否爲對象
'object [0]'可能意味着它的空集合很難說。這個對象從哪裏來? –
在這種情況下element.GetType()。FullName返回什麼? – RQDQ
你如果陳述似乎沒有多大意義。您能否更新答案並解釋您爲什麼使用此檢查? – Soviut