Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Linq и С++ .Net, Использовать или нет? 
:(
    Опции темы
antikom
Дата 17.4.2009, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 10.11.2008

Репутация: нет
Всего: 1



Здраствуйте. Престоит делать проект на C++.Net и в нем будет большая работа с разного рода  данными. В С# это все удобно делается при помощи Linq, и передо мной встал вопрос кто - нибудь юзал C++ и Linq в одном проекте и какаобще они интегрированны между собой.
Спасибо.
PM MAIL WWW ICQ Skype YIM   Вверх
Real
Дата 18.4.2009, 01:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 507
Регистрация: 9.11.2007

Репутация: -1
Всего: -1



Я обшето не программирую на С++.

LinQ не вмонтирован в .NET, он монтируется только в языки программирования.
Никаких изменений за последних 10 лет не было в С++.
А ЛинкЮ появился недавно.

Делай выводы.


Это сообщение отредактировал(а) Real - 18.4.2009, 01:16
PM   Вверх
jonie
Дата 22.4.2009, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: нет
Всего: 118



Цитата

Никаких изменений за последних 10 лет не было в С++.
да лаааднооо... стандарт был в 2003 году издан. А майкрософт его постоянно "улучшает"...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Lite
Дата 25.4.2009, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 19.2.2009

Репутация: нет
Всего: -9



Цитата(jonie @ 22.4.2009,  09:19)
Цитата

Никаких изменений за последних 10 лет не было в С++.
да лаааднооо... стандарт был в 2003 году издан. А майкрософт его постоянно "улучшает"...

Ну что ты этим хочешь сказать?
Мы тут не обсуждаем какой крутой С++.
Мы тут не обсуждаем кагда обновился С++ 20 лет назад, или 30 лет.
Мы тут обсуждаем LinQ.


Это сообщение отредактировал(а) Lite - 28.4.2009, 17:55
PM MAIL   Вверх
zaver
Дата 28.4.2009, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 15.8.2005

Репутация: нет
Всего: 3



LINQ - это не столько новый синтаксис, который поддерживается C#, сколько набор библиотек, которые реализуют его функциональность. Т.е. все что можешь написать в C# на Linq, можешь написать и в любом другом .net языке через linq библиотеки, просто не таким удобным способом.
http://msdn.microsoft.com/en-us/vcsharp/aa336746.aspx
например
Код

public void Linq5() {
    string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };

    var shortDigits = digits.Where((digit, index) => digit.Length < index);

    Console.WriteLine("Short digits:");
    foreach (var d in shortDigits) {
        Console.WriteLine("The word {0} is shorter than its value.", d);
    }
}

вот например тот же linq без своего родного синтаксиса. дело  в том что используя его родной синтаксис ты неявно вызываешь методы подобные where.
PM MAIL WWW ICQ Skype YIM MSN   Вверх
Idsa
Дата 28.4.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 5
Всего: 62



zaver, Вы ничего не путаете?

Цитата(zaver @  28.4.2009,  19:13 Найти цитируемый пост)
вот например тот же linq без своего родного синтаксиса. дело  в том что используя его родной синтаксис ты неявно вызываешь методы подобные where. 

Но метод where - не метод класса Array, это Extension-метод. В C++ Extension-методов, естественно, нет. Соответственно, и LINQ использовать не получится. Только если вручную Expression Trees создавать... но это уже совсем другая история.

http://social.msdn.microsoft.com/Forums/en...b9-ee3bab6eb196

Добавлено через 4 минуты и 20 секунд
Вот еще очень интересная статья про CLinq: http://tomasp.net/blog/clinq-project.aspx


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Lite
Дата 28.4.2009, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 49
Регистрация: 19.2.2009

Репутация: нет
Всего: -9




Модератор: Сообщение скрыто.

PM MAIL   Вверх
zaver
Дата 29.4.2009, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 204
Регистрация: 15.8.2005

Репутация: нет
Всего: 3



да. я уже разобрался. путаю
PM MAIL WWW ICQ Skype YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0734 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.