У меня есть набор слов, и я хочу создать набор из этого набора, ограниченного 5 символами
Вход:
Car
Collection
Limited
stackoverflow
Вывод:
car
colle
limit
stack
слово. Подстрока (0,5) исключение бросков (длина)
слово. Возьмите (10), не хорошая идея, также...
Какие-либо хорошие идеи??
LINQ to objects для этого сценария? Вы можете сделать select, как в этом случае:
from w in words
select new
{
Word = (w.Length > 5) ? w.Substring(0, 5) : w
};
По сути, ?: позволяет обойти эту проблему.
var words = new [] { "Car", "Collection", "Limited", "stackoverflow" };
IEnumerable<string> cropped = words.Select(word =>
word.Substring(0, Math.Min(5, word.Length)));