Visual Studio 2015에서는 작동하지만 Visual Studio 2017에서는 작동하지 않는 이유를 설명 할 수 있습니다.이 C# 함수가 Visual Studio 2015에는 있지만 Visual Studio에는 존재하지 않는 이유 2017
public static TConvert DynamicPop<TObject, TConvert>(this IEnumerable<TObject> obj, Converter<TObject, TConvert> converter, long @default = 1)
{
if (obj.Count() == 0)
{
dynamic _defaut = @default;
return (TConvert)_defaut;
}
var collection = obj.ConvertAll<TConvert>(converter);
collection.Sort();
dynamic lastValue = collection.Last();
return (TConvert)(lastValue + 1);
}
나는 그에게 ConvertAll
가 존재하지 않는다고 말했습니다.
'ConvertAll'은 분명히'IEnumerable'이 아닌'List '의 메소드입니다. 어쩌면 한 환경에서 다른 환경에 존재하지 않는 확장 방법이있을 수 있습니까? –
VS 2015 솔루션에서'ConvertAll'을 오른쪽 클릭하고'Go To Definition'을 선택하십시오. 무슨 일 이니? – mjwills
이전에'Count()'를 체크 했으므로 (이중 열거 형을 얻었으므로)'IEnumerable obj'를'List obj'로 변경하는 것을 고려해야합니다. –
mjwills