Индекс был вне границ массива, но никакой индекс или модификации массива не продолжаетсяC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Индекс был вне границ массива, но никакой индекс или модификации массива не продолжается

Сообщение Anonymous »

Мне трудно отслеживать, как эта ошибка происходит с этим кодом. Я продолжаю получать индекс, был за пределами границ, но не уверен, как это происходит, когда массив не может быть изменен или доступен по строке кода 1050. Есть мысли?
code
private List GetColumnHeaders(List rules, AppDivisionTeamSettingsModel divisionSettings, bool showPoolPoints, bool showPlayed)
{
if (showPlayed)
{
rules.Insert(0, TieBreakerRuleType.Played);
}

if (showPoolPoints)
{
rules.Insert(0, TieBreakerRuleType.Points);
}

var filteredRules = rules.Where(s => divisionSettings.ShowTies || s != TieBreakerRuleType.Ties).ToList(); // Getting Index was outside the bounds of the array also, dont know why 1050

// Add ToList Because Of Unknown Error Happening (Collection was modified; enumeration operation may not execute.)
return filteredRules
.Select(r => AppStandingsColumnModel.GetPoolRuleAbbreviation(r, divisionSettings.ScoringType, divisionSettings.ContestType, divisionSettings.Sport))
.Select(t => new AppStandingsHeaderModel(t)).ToList();
}

Исключение
Error in Path :/api/v2/app/standings
Raw Url :/api/v2/app/standings?aid=com.exposure.684&s=1&r=31&b=6.5.1&v=6.5.1&t=eyvrVgSJKENhnfAg6ucOKU:APA91bGj3fr6hDDzRUoSWHv38sCwmRwZzgLXXOgwLXCE1eNVBhmI-F_YslBvpbfSpoiBbLABq8ULb92E96dw-4wbCVm3r79qOC-DmnesWG7P6g2245Opmsg&did=1073261&eid=232868
Message :Index was outside the bounds of the array.
Source :mscorlib
Stack Trace : at System.Collections.Generic.List`1.Enumerator.MoveNext()
at System.Linq.Enumerable.WhereListIterator`1.MoveNext()
at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection)
at System.Linq.Enumerable.ToList[TSource](IEnumerable`1 source)
at Tournaments.Services.Api.App.AppDivisionsService.GetColumnHeaders(List`1 rules, AppDivisionTeamSettingsModel divisionSettings, Boolean showPoolPoints, Boolean showPlayed) in E:\Projects\Tournaments.Services\Api\App\AppDivisionsService.cs:line 1050
at Tournaments.Services.Api.App.AppDivisionsService.GetStandings(AppStandingsRequest request) in E:\Projects\Tournaments.Services\Api\App\AppDivisionsService.cs:line 923
at Tournaments.Controllers.Api.App.AppStandingsController.Get(AppStandingsRequest request) in E:\Controllers\Api\App\AppStandingsController.cs:line 43


Подробнее здесь: https://stackoverflow.com/questions/795 ... cation-goi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»