Добрый день,Как поменять две строки в одной строке в алфавитном порядке?
Я хочу поменять местами две строки в одной строке, основанной на ее алфавитном порядке.
Пример:
Arun 2012, Gopi 2010, Динеш 2012. Компьютерные сети, Tata McGraw Hill. 745: 19-22
В этой строке имена авторов Вероятно, Арун, Динеш, Гопи должны поменяться в алфавитном порядке и сохранены в одном файле для справки.
Как можно поменять массив строк?
Вот что я пробовал:
foreach (string strPara in strParaValue)
{
string[] strAuthorsPart = strPara.Split('.');
string[] strAuthorslist = strAuthorsPart[0].Split(',');
string[] strAuthor = strAuthorslist[0].Split(' ');
if (strSplitValue[0].Contains(strAuthor[0].Trim()))
{
swt.WriteLine(strAuthor[0] + "\t");
}
else
{
swf.WriteLine(strAuthor[0] + "\t");
}
}
Благодаря DeeGo.
Как вы узнаете, как строки разделены, а какая из строк - это имена? В вашем примере компьютерные сети появятся между Arun 2012 и Dinesh 2012. –
Позвольте мне объяснить мои требования. У меня есть файл слов, который содержит ссылки на автора. При этом некоторая ссылка может быть изменена (в случае множественного автора) неправильно.Я хочу поменять имя автора и внести изменения в алфавитном порядке. – DeeGo
Значит, ваша ожидаемая строка вывода будет какой? Потому что в приведенной выше строке есть 2 разделителя, и вам нужно будет знать, что вам нужно делать с ними. И что ты пробовал сам? – anothershrubery