подстрока с linq?

У меня есть набор слов, и я хочу создать набор из этого набора, ограниченного 5 символами

Вход:

Car
Collection
Limited
stackoverflow

Вывод:

car
colle
limit
stack

слово. Подстрока (0,5) исключение бросков (длина)

слово. Возьмите (10), не хорошая идея, также...

Какие-либо хорошие идеи??

12
задан user278618 8 March 2010 в 15:48
поделиться

2 ответа

LINQ to objects для этого сценария? Вы можете сделать select, как в этом случае:

from w in words
select new
{
  Word = (w.Length > 5) ? w.Substring(0, 5) : w
};

По сути, ?: позволяет обойти эту проблему.

23
ответ дан 2 December 2019 в 04:33
поделиться
var words = new [] { "Car", "Collection", "Limited", "stackoverflow" };
IEnumerable<string> cropped = words.Select(word => 
                                    word.Substring(0, Math.Min(5, word.Length)));
8
ответ дан 2 December 2019 в 04:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: