के अनुसार एक स्ट्रिंग सरणी को सॉर्ट करना मैं जानना चाहता हूं कि मैं एक विशिष्ट स्ट्रिंग स्थिति के अनुसार स्ट्रिंग [] के आइटम कैसे क्रमबद्ध कर सकता हूं। {Xx - सी, xxxxx - बी, yyy - एक, mlllll - d}एक स्ट्रिंग स्थिति (सी #)
अपेक्षित उत्पादन:: - ""
इनपुट उदाहरण के लिए मैं-स्ट्रिंग द्वारा निम्नलिखित सरणी क्रमबद्ध करना चाहते हैं {yyy - एक, xxxxx - बी, xx - सी, mlllll - d}
क्या मैं अब तक है निम्नलिखित है:
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();
}
}
किसी ने मुझे एक संकेत छोड़ सकते हैं ...?
ऐसा लगता है कि पत्र -' 'के बाद आने से क्रमबद्ध करना चाहते हैं, -'' की स्थिति है जो एक ही है द्वारा नहीं सभी तारों में? – Esailija
तो आप स्ट्रिंग सरणी को क्रमबद्ध करने के लिए स्ट्रिंग सरणी को क्रमबद्ध करना चाहते हैं, केवल स्ट्रिंग के अंतिम भाग के आधार पर? तो उदाहरण के लिए पहले 4 वर्णों को अनदेखा कर रहे हैं? (या आपके मामले में, बस "-" के पीछे का हिस्सा? " –
ठीक है, मैं इसे स्पष्ट रूप से स्पष्ट नहीं कर रहा था। मैं स्ट्रिंग के भीतर सभी वस्तुओं को सॉर्ट करना चाहता हूं [] जहां कभी भी दिया गया स्ट्रिंग एक्स पहली बार होता है यदि एक्स किसी आइटम वाई में मौजूद नहीं है, तो बस नई स्ट्रिंग के अंत में वाई डालें []। मुझे उम्मीद है कि यह अब और स्पष्ट है ...? – oren