Size: a a a

2020 February 12

IC

Ilya Chernoudov in pro.net
что то не заметно
источник

AH

Ayrat Hudaygulov in pro.net
а, да
источник

AH

Ayrat Hudaygulov in pro.net
у него просто везде ветки разные -_-
источник

DB

Dmitry Babushkin in pro.net
Я всегда считал, что Cast<T> должен выполнять каст к <T>. Но этого не происходит.

Вопрос - для чего он тогда вообще нужен? Это тот же OfType<T> но с падением?..
источник

s

semptra in pro.net
Dmitry Babushkin
Я всегда считал, что Cast<T> должен выполнять каст к <T>. Но этого не происходит.

Вопрос - для чего он тогда вообще нужен? Это тот же OfType<T> но с падением?..
ага, он самый
источник

К

Карен in pro.net
Dmitry Babushkin
Я всегда считал, что Cast<T> должен выполнять каст к <T>. Но этого не происходит.

Вопрос - для чего он тогда вообще нужен? Это тот же OfType<T> но с падением?..
Cast это (T)obj
OfType это Where(x => x is T).Cast<T>()
источник

s

semptra in pro.net
источник

s

semptra in pro.net
OfType:
if (obj is TResult result)
{
      yield return result;
}


Cast:
foreach (object? obj in source)
{
      yield return (TResult)obj!;
}
источник

DB

Dmitry Babushkin in pro.net
semptra
OfType:
if (obj is TResult result)
{
      yield return result;
}


Cast:
foreach (object? obj in source)
{
      yield return (TResult)obj!;
}
В таком варианте он будет работать одинаково.
источник

DB

Dmitry Babushkin in pro.net
Карен
Cast это (T)obj
OfType это Where(x => x is T).Cast<T>()
И нет, как мы видим - это не так.
источник

К

Карен in pro.net
Dmitry Babushkin
И нет, как мы видим - это не так.
?
источник

DB

Dmitry Babushkin in pro.net
Скрин выше
источник

К

Карен in pro.net
Dmitry Babushkin
Скрин выше
и?
источник

DB

Dmitry Babushkin in pro.net
В .NET он работает, как Implicit, а не Explicit каст.
источник

DB

Dmitry Babushkin in pro.net
Что "и"?
(T) работает и не бросает ошибок, Cast бросает ошибку, потому что у Int64 нет implicit-каста к Uint64, но есть Explicit, но Cast<> на это кладёт.
источник

IC

Ilya Chernoudov in pro.net
падает потому что каст идёт от object
источник

IC

Ilya Chernoudov in pro.net
а это анбоксинг а не каст
источник

IC

Ilya Chernoudov in pro.net
и при попытке анбоксинга в неправильный тип оно падает
источник

К

Карен in pro.net
Ilya Chernoudov
падает потому что каст идёт от object
+
источник

s

semptra in pro.net
Там IEnumerable не generic то
источник