Возможно ли получить значение по умолчанию из переменной?Найти значение по умолчанию() из переменной
public static int CountNonDefault<T>(this T[] v)
{
int count = 0;
foreach (var item in v)
{
if (item.GetType != default(typeof(item)))
{
count++;
}
}
return count;
}
Я попытался следующим без толка:
item.GetType != default(item.GetType().GetProperty("Value").PropertyType)
item.GetType != default(typeof(item));
item.GetType != default(item.GetType());
Что item.GetType вернется? –
Появляется, чтобы возвращать правильный тип, но когда он вложен в качестве значения по умолчанию (item.GetType()), компилятор выдает ошибку «item» является переменной, но используется как тип « –
@JamesDudley Нет необходимости в этом, проверьте мой ответ ниже , Просто используйте 'default (T)' – user3185569