Belirli bir dize konumuna göre bir dizginin [] öğelerini nasıl sıralayabileceğimi bilmek isterim. {Xx - C, XXXXX - b, yyy - a, mlllll - b}Bir dize dizisini bir dize konumuna göre sıralama (C#)
Beklenen çıkış: - ""
giriş Örneğin I altkatarıyla aşağıdaki diziyi sıralamak istediğiniz {yyy - a, xxxxx - b xx - mlllll c - d}
ne ben şimdiye kadar sahip şudur:
public string[] SortByStringPos(string[] arr, string str, bool ascending)
{
if (ascending)
{
var result = from s in arr
where s.Length >= s.IndexOf(str)
orderby s[s.IndexOf(str)] ascending
select s;
return result.ToArray();
}
else
{
var result = from s in arr
where s.Length >= s.IndexOf(str)
orderby s[s.IndexOf(str)] descending
select s;
return result.ToArray();
}
}
birisi bana bir ipucu bırakır mısın ...?
sen -' 'sonra gelen harfin göre sıralamak istiyorum gibi değil, aynı -'' konumuyla görünüyor tüm dizelerde? – Esailija
İstediğiniz, dizenin yalnızca son kısmına göre sıralanmış dizge dizisidir. Yani ilk 4 karakteri görmezden mi geliyorsun? (Ya da sizin durumunuzda, sadece - "-"? " –
'un arkasındaki bölüm. Üzgünüm, yeterince açıklamıyordum. Dizgideki [] herhangi bir dizginin ilk defa meydana geldiği [/] dizisindeki tüm öğeleri sıralamak istiyorum Eğer X bir öğede X bulunmuyorsa, o zaman sadece yeni dizgenin sonuna [Y] koyun. Şimdi umarım artık daha açık ...? – oren