14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем 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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!