Zauważam, że robię ten wzór bardzo często. Czy istnieje lepszy sposób, aby to napisać?jeśli oświadczenie na foreach
bool hit=false;
foreach (var tag in tags)
if (tag == sz)
{
hit = true;
break;
}
if (hit) continue;
//tags.add(sz); or whatever i wanted to do
Wiem, że if sz in tags
istnieje w innych językach. Mam nadzieję, że jest coś w Linq, które może pomóc?
LINQ może pomóc. Nie znam dokładnej składni, ale będzie to coś w rodzaju selectedTags = tags.Where (tag => tag! = Sz); –
Twój kod nie ma sensu. Czy brakuje ci nawiasów klamrowych? Nawet wtedy to jeszcze nie ma sensu. –
@ Mark, co jest bezsensowne? Osobiście wstawiłbym jeszcze kilka nawiasów klamrowych, ale jest to legalny fragment kodu, pod warunkiem, że kod znajduje się wewnątrz pętli, która jest wewnątrz metody, właściwości, zdarzenia lub indeksu, który z kolei znajduje się wewnątrz typu. –