2013-09-10 3 views
-1

снова я столкнулся с проблемой при работе над проектом (следующий, снова в классе). Мне нужно знать, как найти неиспользуемое пространство внутри массива в C# (Unity 3D)FInd неиспользуемое/пустое пространство в массиве

Я могу предоставить дополнительную информацию и детали кода, я хочу изменить свой код по частям, но не много, так как i будет получать мои оценки (а не реальный сорт, больше похожего на рейтинг) на то, как я это сделал. (И да, я имею право задавать вопросы в Интернете: P)

Спасибо за вашу помощь, заранее, я (мое настоящее имя делает ошибку, поэтому я наклоняю пост СОО)

+0

Вам нужно знать, существует ли какой-либо индекс массива с пустым значением? – Kurubaran

+0

Пройдите по элементам массива и проверьте, что каждый из них имеет значения или нет ... – Ulaga

+0

yes AccessDenied, вы получили значение –

ответ

0

Этот должен работа, пожалуйста, обратите внимание, это непроверено.

LINQ:

var nullOrEmptyIndexes = ListObject.Select((item, index) => new { item, index }).Where(x => x.item == null).Select(x => x.index); 

Loops:

public static IEnumerable<int> GetEmptyIndexes(List<object> list) 
{ 
    for (int i = 0; i < list.Count; i++) 
    { 
     if (list[i] == null) 
     { 
      yield return i; 
     } 
    } 
} 

Изменить ListObject в список, который вы хотите проверить.

Хотя, у вас действительно не должно быть пробелов в вашем списке, кажется беспорядочным для меня.

+0

ну, я думаю, это написано в JS, правильно? или, по крайней мере, большинство из этих команд неизвестны моему редактору Oo , если это написано в JS, я должен просить оправданий, так как я недостаточно разбираюсь, чтобы передать не базовый код на C# = ( –

+0

Это LINQ. Хммм, давайте – Faraday

+0

Этот метод должен взять любой объект списка и выполнить цикл для нулей, возвращая список целых чисел, которые представляют индексы каждого элемента null/blank. - Теперь я просто надеюсь, что Unity поддерживает выход! :) – Faraday

Смежные вопросы