. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
UNQ<br />
^ e ^ c r Б б а с с <strong>е</strong> й н <strong>е</strong><br />
Пом<strong>е</strong>стит<strong>е</strong> фрагм<strong>е</strong>нты кода из<br />
басс<strong>е</strong>йна на пусты<strong>е</strong> строчки.<br />
Каждый фрагм<strong>е</strong>нт мож<strong>е</strong>т быть<br />
использован н<strong>е</strong>сколько раз.<br />
Есть и лишни<strong>е</strong> фрагм<strong>е</strong>нты.<br />
Вам нужно получить сл<strong>е</strong>дующий<br />
р<strong>е</strong>зультат:<br />
I<br />
Horses enjoy eating carrots, but they love eating apples.<br />
class Line {<br />
public string[] Words;<br />
public int Value;<br />
public Line(string[] Words, int Value) {<br />
this.Words = Words; this.Value = Value;<br />
} ' Подсказка: LINQ сортиру<strong>е</strong>т<br />
строки в алфавитном порядк<strong>е</strong>.<br />
Line[] lines = {<br />
new Line( new string[] { "eating", "carrots,",<br />
"but", "enjoy", "Horses" 1,1),<br />
new Line( new string[] { "zebras?", "hay",<br />
"Cows", "bridge.", "bolted" } , 2) ,<br />
new Line( new string[] { "fork", "dogs!",<br />
"Engine", "and" }, 3 ) ,<br />
new Line( new string!] { "love", "they",<br />
"apples.", "eating" }, 2 ) ,<br />
new Line( new string[) { "whistled.", "Bump" ), 1 )<br />
from<br />
line by line..<br />
into wordGroups<br />
orderby _______<br />
select ________<br />
= words.. .(2) ;<br />
foreach (var group in twoGroups)<br />
{<br />
int i = 0;<br />
foreach (______ inner in ___<br />
i++;<br />
if (i == ..Key) {<br />
var poem<br />
word in<br />
.) {<br />
word descending<br />
word +<br />
foreach (var word in<br />
Console.Write(word) ;<br />
Каж д ы й ф р агм <strong>е</strong>нт<br />
кода м ож <strong>е</strong>т бы ть<br />
использован<br />
from<br />
з!<br />
to<br />
+ select<br />
- inside<br />
+= outside<br />
in<br />
- =<br />
orderby<br />
un<br />
by<br />
into<br />
Key<br />
output<br />
Value<br />
LineO<br />
lines<br />
new<br />
line<br />
group<br />
groups<br />
wordGroups<br />
twoGroups<br />
Value int<br />
Key string<br />
Words var<br />
words D<br />
this [1]<br />
inner [2]<br />
дальш<strong>е</strong> * 685