@Tim Pietzcker: Oczywiście, że tak, zobacz odpowiedź spender. W rzeczywistości, po przyzwyczajeniu się do Linq, wiele imperatywnych kodów wygląda jak rysunki jaskiniowe.
@Graham Clark: Containszakłada, że iterujesz po pliku ICollection<T>. Anydziałałby na wszystkim, co jest tego typu IEnumerable<T>, aw tym przypadku pytanie nie wskazuje wyraźnie, jakiego rodzaju kolekcji jest iterowane ( Listchociaż jest całkiem niezłe).
foreach(var item in listOfItems){if(condition_is_met)// Any processing you may need to complete here...break;// return true; also works if you're looking to// completely exit this function.}
Powinien załatwić sprawę. Instrukcja break po prostu zakończy wykonywanie pętli, podczas gdy instrukcja return oczywiście zakończy całą funkcję. Sądząc po twoim pytaniu, możesz użyć zwrotu prawda; komunikat.
Użyj instrukcji „break”. Uważam za zabawne, że odpowiedź na twoje pytanie jest dosłownie w twoim pytaniu! Nawiasem mówiąc, proste wyszukiwanie w Google mogło dać ci odpowiedź.
To nie jest bezpośrednia odpowiedź na twoje pytanie, ale jest o wiele łatwiejszy sposób na zrobienie tego, co chcesz. Przynajmniej jeśli używasz .NET 3.5 lub nowszego. Nazywa się Enumerable.Contains
prawdopodobnie nie, jestem facetem z javascript / php. ale jest tu wystarczająco dużo kodu, aby zastosować działające rozwiązanie ... usunąłem $ i dodałem var .. prawdopodobnie nadal nie c +
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.
return "ok" in sList:
- czy nie ma czegoś porównywalnego w C #?