Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C# Отладка потоков https://www.cyberforum.ru/ csharp-beginners/ thread2241307.html
как можно увидеть какие потоки запущены?
Для чего нужна проверка в протоколе UDP? C#
udpA.Client.Available > 0
C# В матрице А[5,5] в каждой строке найти минимальный Помогите решить, плез В матрице А в каждой строке найти минимальный Ввод чисел с клавиатуры https://www.cyberforum.ru/ csharp-beginners/ thread2241216.html C# Регистрация и Вход Подскажите пожалуйста как можно реализовать регистрацию пользователя и вход в консольном приложении?? https://www.cyberforum.ru/ csharp-beginners/ thread2241180.html
C# XML. Получить значение тега
Здравствуйте, допустим имеется такой документ: Текст 1 Текст 3 Текст 2 Мне надо получить значение тега без учета дочернего , т.е. Текст 1 и Текст 2 Я знаю путь до этого тега. var...
C# Курсовая "Распознавание языков конечными автоматами" https://www.cyberforum.ru/ csharp-beginners/ thread2241127.html
Помогите написать курсовую
C# Обработка исключений при попытке извлечь из пустого стека Объясните, пожалуйста, почему не не выводится исключение "Empty" при попытке извлечь из пустого стека и начальные, конечные значения putloc, getloc? /*10.8. В упражнении 3 раздела «Контрольные... https://www.cyberforum.ru/ csharp-beginners/ thread2241122.html C# Треугольник Паскаля через массив
Создайте треугольный массив и разместите в нем треугольник Паскаля из n строк (n > 0). Для n = 5 это: 1 11 121 1331 14641 Для этого объявите статический метод PasTri(int n), который получает...
C# Обработка исключений и метод ToString using System; // Создание исключения. class NonIntResultException : ApplicationException { // Реализация стандартных конструкторов. public NonIntResultException() : base() { } public... https://www.cyberforum.ru/ csharp-beginners/ thread2241082.html C# Работа с массивами https://www.cyberforum.ru/ csharp-beginners/ thread2241081.html
Всем привет,хэлп ми плиз, кому не сложно и не лень:).Вообщем задали два задания: 1)Написать одномерный массив,найти минимальный элемент, и возвести в квадрат все элементы до этого минимального...
В одномерном массиве A(25) найти максимальный среди элементов, кратных 5 и максимальный среди кратных 3 C#
Помогите пожалуйста) В одномерном массиве A(25) найти максимальный среди элементов, кратных 5 и максимальный среди кратных 3 Ввод чисел нужно сделать с клавиатуры.
C# В матрице A[5,5] в каждой строке найти минимальный Помогите пожалуйста с заданием) В матрице A в каждой строке найти минимальный https://www.cyberforum.ru/ csharp-beginners/ thread2241060.html
0 / 0 / 0
Регистрация: 01.01.2013
Сообщений: 39
0

Получить последовательность символов, которая определяется следующим образом — LINQ - C# - Ответ 12368717

06.05.2018, 22:30. Показов 4714. Ответов 1
Метки (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Практикую написание LINQ-запросов. Есть такая задача:

Дана последовательность непустых строк. Получить последовательность символов, которая определяется следующим образом: если соответствующая строка исходной последовательности имеет нечетную длину, то в качестве символа берется первый символ этой строки; в противном случае берется последний символ строки. Отсортировать полученные символы по убыванию их кодов.

Как можно через LINQ-запрос сделать вот эту часть задания: если соответствующая строка исходной последовательности имеет нечетную длину, то в качестве символа берется первый символ этой строки; в противном случае берется последний символ строки?

Я не знаю, как через Select или SelectMany это сделать.

Здесь я попробовал выполнить условие ЕСЛИ в задаче:
C#
1
2
3
IEnumerable<string> a = GetEnumerableString().ToList();
 
var res = a.Where(x => x.Length % 2 != 0).SelectMany(x => x.ToArray(), (str, ch) => str[0]);
Всё правильно делает относительно нужных символов, но почему-то нужные символы у меня дублируются. Теперь мне нужно как-то избавиться от ненужных дублей через .Distinct() (да и вообще, можно ли как-то без .Distinct() сформировать последовательность?) и добавить условие ИНАЧЕ в задаче.

Вернуться к обсуждению:
Получить последовательность символов, которая определяется следующим образом — LINQ C#
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2018, 22:30
Готовые ответы и решения:

Последовательность многочленов T0(x),T1(x),. определяется следующим образом
Последовательность многочленов T0(x),T1(x),..... определяется следующим...

Дано целое число N (>2). Последовательность вещественных чисел AK определяется следующим образом
Имя входного файла zс37.in Имя выходного файла zc37.out Дано целое число N (&gt;2)....

Дано целое число N (> 0). Последовательность вещественных чисел AK определяется следующим образом: A0 = 2,
Дано целое число N (&gt; 0). Последовательность вещественных чисел AK определяется следующим образом:...

Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом: A1 = 2, AK = 2 + 1/AK–1, K = 2, 3, … . Найти
Дано вещественное число ε (&gt; 0). Последовательность вещественных чисел AK определяется следующим...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2018, 22:30
Помогаю со студенческими работами здесь

Получить последовательность символов (используя LINQ)
Даны целое число К (&gt; 0) и последовательность строк А. Получить последовательность символов,...

Д-заштрихованная часть плоскости. Пусть V определяется по х и у следующим образом:
Само задание гласит: Д-заштрихованная часть плоскости. Пусть V определяется по х и у следующим...

По матрице A=||a[i,j]|| размером 10х10 построить матрицу B=||b[i,j]|| того же размера, где b[i,j] определяется следующим образом
По матрице A=||a|| размером 10х10 построить матрицу B=||b|| того же размера, где b определяется...

Построить последовательность чисел следующим образом
Взят целое число i&gt;1.Следующий член последовательности равен i/2,если i четное,и 3*i+1,если i...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru