【发布时间】:2016-10-21 14:43:43
【问题描述】:
谁能解释一下这段代码,尤其是我不确定作为参数的泛型函数是如何工作的:
result.Notes= orderInfo.Notes.SafeConvert(x => (Communication.OrderNotes)x);
public static TOut[] SafeConvert<TIn, TOut>(
this TIn[] input,
Func<TIn, TOut> converter)
{
if (input == null)
{
return null;
}
return input
.Where(i => i != null)
.Select(converter)
.ToArray();
}
【问题讨论】:
-
“我不确定作为参数的泛型函数是如何工作的”你在说
Select(converter)吗? -
请阅读How to Ask 并详细说明您需要帮助的具体部分。这种方法似乎也是
Cast<T>()方法的一种无可救药的复杂替代方案。但现在是星期五,我的内置编译器可能关闭了。
标签: c#