Во-первых, я использую C# внутри единицы. Хорошо, у меня есть ArrayList. Перечислим элементы, которые мы будем называть. содержимое элементов {яблоко, яблоко, ягода, яблоко, орех}; Я хочу знать, как найти все индексные числа apple, используя items.indexOf(); или какой-либо другой функции. Список содержимого - это, например, только то, что я использую в программе. На самом деле я не уверен, что содержимое будет содержать разные списки по размеру и контенту. Любая помощь будет принята с благодарностью.Получите каждый indexOf в ArrayList, используя строку
-4
A
ответ
0
Non Linq способ сделать это:
private static List<int> Find(ArrayList items, string entry)
{
var ret = new List<int>();
for (var i = 0; i < items.Count; i++)
if ((string) items[i] == entry)
ret.Add(i);
return ret;
}
+0
Я был так доволен использованием indexOf или каким-то другим способом, о котором я даже не думал о других способах. Спасибо. – user2984232
1
Попробуйте следующее:
var result = list
.Cast<TypeOfTheObjects>() // non-generic ArrayList needs a cast
.Select((item, index) => new { Index = index, Item = item }) // select each item with its index
.Where(x => apple.Equals(x.Item)) // filter
.Select(x => x.Index) // select only index
.ToList();
В зависимости от типа объектов (и их Equals
реализации), возможно, придется изменить проверку равенства.
0
var results = yourList.Cast<Fruit>()
.Select((fruit, index) => fruit.Name == "apple" ? index : -1)
.Where(elem => elem >= 0)
.ToList();
Смежные вопросы
- 1. Получите определенную строку, используя preg_match_all
- 2. Индекс ArrayList indexOf() возвращает -1 в java
- 3. Получите пользователей, которые вставили строку каждый день
- 4. Проблема с UpperCase, используя IndexOf
- 5. C# .IndexOf Arraylist возвращает -1
- 6. Arraylist indexOf и lastIndexOf подстроки
- 7. ArrayList indexOf() возвращает неверный индекс?
- 8. Java ArrayList indexOf возвращает -1
- 9. преобразовать строку в Arraylist используя json
- 10. , ограничивающий каждый элемент в arraylist
- 11. indexOf для объектов ArrayList в java
- 12. Как использовать indexOf() в ArrayList на Android?
- 13. Использование IndexOf с customObject в arrayList
- 14. Получите строку внутри шаблона, используя PHP
- 15. Получите строку перед подстрокой, используя sql?
- 16. C - Получите строку IP-адреса, используя sin_addr
- 17. Получите колонку из ArrayList
- 18. Big O runtime - indexOf LinkedList/ArrayList
- 19. ArrayList-реализация метода indexOf (T t)
- 20. Является ли ArrayList indexOf сложностью N?
- 21. Java ArrayList IndexOf - поиск индекса объекта
- 22. Arraylist indexOf всегда возвращает -1 Java
- 23. Получите объект arraylist из класса модели, используя commons BeanUtils
- 24. IndexOf («-») возвращение - 1 каждый раз, когда
- 25. , который быстрее binarysearch или indexof?
- 26. ArrayList-style indexOf для std :: vector в C++?
- 27. Java: Как мне сделать indexOf в arraylist, ища два аргумента
- 28. Получите OutputStream в строку
- 29. Получите drawable используя путь
- 30. IndexOf не находит строку в тексте
Почему не перебирать элементы списка? – Dennis
Чтобы получить хорошее понимание, обратитесь к этому http://www.dotnetperls.com/array-indexof – Moe
Я должен был уточнить, ... я не обязательно знаю содержимое элементов ... Я использую это для запустите инвентарь, ... это будет получение необходимых предметов, чтобы что-то делать, и им придется выполнять множество разных потребностей с различным содержимым ... Поэтому я не могу использовать метод, предполагающий, что я знаю содержимое. – user2984232