|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.09.2011, 09:58 | #1 |
Форумчанин
Регистрация: 06.12.2009
Сообщений: 380
|
LINQ C#
Ребята помогите пожалуйста разобраться.
Вот программа, она правильно работает, но я не совсем понял, как. Весь массив string[] strs ={"alpha", "beta", "gammma"}; преобразуется в chrArray={'a','l','p','h','a','b',' e','t','a','g','a','m','m','m','a'} затем сортируется и возвращается. Или может преобразуется в три массива символов? Подскажите пожалуйста! Код:
|
29.09.2011, 10:51 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
переменная chrs - это у Вас массив символов.
он получается путём преобразования каждой исходной строки в набор символов. полученный набор символов сортируется orderby. примечания. 1-х. имхо, код можно чуть сократить: Код:
2-е попробуйте убрать orderby ch, выполнить код и вы увидите, что содержимое массива chrs - это будет набор символов, составлюящих исходные строчки: a l p h a b e t a g a m m m a |
29.09.2011, 11:00 | #3 | |
Форумчанин
Регистрация: 06.12.2009
Сообщений: 380
|
Почему эта строка кода не допустима?
Цитата:
Последний раз редактировалось sir.andrey; 29.09.2011 в 11:03. |
|
29.09.2011, 11:10 | #4 | ||
Форумчанин
Регистрация: 06.12.2009
Сообщений: 380
|
Цитата:
получается, в этом коде берется по одному элементу( строке) и все эти эл-ты присваиваются ( по принципу "+=") в chrArray, а только потом сортируются? Я просто думал, что если внутри from еще один from, , то это что-то типа вложенных циклов, а оказывается нет. Код:
коду, только без сортировки Код:
Последний раз редактировалось sir.andrey; 29.09.2011 в 11:23. |
||
29.09.2011, 11:49 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
с коллегой поделился примером кода, он (в отличие от меня) знает получше C#.
он набросал ещё такой вариант решения: Код:
p.s. вот что меня немного напрягает в C#, что одно и то же может быть сделано МНОЖЕСТВОМ различных способов.. я не скажу, что это плохо. Но как то в других языках решение какой-то задачи более детерменировано: программист вынужден использовать только те способы/методы доступа к данным, которые предоставляет язык. Тут, конечно, тоже самое, но этих методов/способов НАМНОГО больше... |
29.09.2011, 11:52 | #6 | |
Форумчанин
Регистрация: 06.12.2009
Сообщений: 380
|
Цитата:
Спасибо за помощь! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
вопрос по LINQ | kaljan775 | C# (си шарп) | 1 | 28.08.2011 17:49 |
LINQ to XML | iiunbreakableii | C# (си шарп) | 0 | 03.08.2011 18:35 |
Sql to Linq VB | Silvan90 | Помощь студентам | 5 | 02.08.2011 12:35 |
LINQ и MySQL | nec117 | C# (си шарп) | 5 | 13.05.2011 19:54 |
LINQ + MySQL | tavrocotaps | Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate) | 2 | 20.07.2010 17:21 |