Wie finde ich die Indizes von Items, die eine Bedingung in List of int erfüllen?

8

Ich habe eine Liste von int mit den Elementen {10, 11, 23, 34, 56, 43} und ich möchte die Indizes aller Elemente herausfinden, die größer als 23 sind. Diese Werte können beliebig sein nicht wollen sie sortieren.

%Vor%

Ich interessiere mich für Indizes aller Artikel, die die Bedingung erfüllen und nicht nur für den ersten Artikel, der die Bedingung erfüllt. also funktioniert diese Codezeile nicht für mich.

%Vor%     
User1551892 23.01.2013, 09:22
quelle

4 Antworten

15
%Vor%     
rgripper 23.01.2013, 09:25
quelle
1

Linq stellt solche Dinge nicht direkt zur Verfügung, aber Sie könnten Ihre eigenen schreiben. Etwas wie das:

%Vor%

Dann etwas wie:

%Vor%

(Dies hat den Vorteil, dass es effizienter ist als die anderen oben aufgeführten Ansätze. Dies ist jedoch nur für GROSSE Sequenzen von Bedeutung!)

    
Matthew Watson 23.01.2013 09:26
quelle
0

Eine kleine Variante von rgripper's Antwort ,

%Vor%

DEMO

    
Yasser 23.01.2013 09:33
quelle
0

Diese Erweiterungsmethode erledigt den Job, schön und sauber:

%Vor%

Sehen Sie sich die funktionierende Demo

an     
khellang 23.01.2013 09:27
quelle

Tags und Links