.NET 4.0 рдореЗрдВ рдирдпрд╛ рд╕реЙрд░реНрдЯрд╕реЗрдЯрд╕реЗрдЯ рд╕рдВрдЧреНрд░рд╣

.NET рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕рдВрд╕реНрдХрд░рдг 4.0 рдХреА рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде, рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдВрдЧреНрд░рд╣ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИред System.Collections.Generic - SortedSet <T>ред



SortedSet <T> рдХреА рджреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ:







рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЙрди рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗрдВ рдЬреЛ рдореИрдВрдиреЗ рдХрд┐рдП рдереЗред







рдЯреЗрд╕реНрдЯ 1 : рдПрдХ рд╕реЙрд░реНрдЯрд╕реЗрдЯ рдмрдирд╛рдирд╛ рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рддрддреНрд╡реЛрдВ (рд╕реНрдЯреИрдВрдбрд░реНрдб рдбреЗрдореЛ) рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдирд╛



var sortedSet1 = new SortedSet< int > { 5, 9, 11, 1, 44, 21, 3, 2, 9};



foreach ( int element in sortedSet1)

{

lbl_Test1.Text += " " + element;

}




* This source code was highlighted with Source Code Highlighter .








рдкрд░рд┐рдгрд╛рдо : 1 2 3 5 9 11 21 44



рдпрд╣рд╛рдВ рд╣рдо рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рдкрд╣рд▓реЗ рдлреАрдЪрд░ рдХреЛ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд░рдорд╛рдВрдХ 9 рджреЛ рдмрд╛рд░ SortedSet рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд╡рд╛рдкрд╕ рдЖрддрд╛ рд╣реИред



рдкрд░реАрдХреНрд╖рдг 2 : рддрддреНрд╡реЛрдВ рдХреА рд╢реНрд░реЗрдгреА рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ рджреЗрдЦреЗрдВред



var sortedSet1 = new SortedSet< int > { 5, 9, 11, 1, 44, 21, 3, 2, 9 };



foreach ( int element in sortedSet1.GetViewBetween(5, 20))

{

lbl_Test2.Text += " " + element;

}



* This source code was highlighted with Source Code Highlighter .








рдкрд░рд┐рдгрд╛рдо : рел реп резрез



рдкрд░реАрдХреНрд╖рдг 2 рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдЙрдкрдпреЛрдЧреА рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рджрд┐рдП рдЧрдП рдирд┐рдЪрд▓реЗ рдФрд░ рдКрдкрд░реА рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рднреА рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ, 5 рдирд┐рдЪрд▓рд╛ рд╣реИ рдФрд░ 20 рдКрдкрд░реА рдореВрд▓реНрдп рд╣реИред



рдЯреЗрд╕реНрдЯ 3 : рд╕реЙрд░реНрдЯреЗрдбрд╕реЗрдЯ рдореЗрдВ рдЕрдВрддрд░, рд╡рд┐рд▓рдп рдФрд░ рдЕрдВрддрд░реНрдХреНрд░рд┐рдпрд╛ рд╕рдВрдЪрд╛рд▓рди
var sortedSet1 = new SortedSet< int > { 5, 9, 11, 1, 44, 21, 3, 2, 9 };

var sortedSet2 = new SortedSet< int > { 11, 7, 22, 21, 25, 30};



lbl_Test3.Text += ":" ;



foreach ( int element in sortedSet1.Except(sortedSet2))

{

lbl_Test3.Text += " " + element;

}



lbl_Test3.Text += "; :" ;



foreach ( int element in sortedSet1.Union(sortedSet2))

{

lbl_Test3.Text += " " + element;

}



lbl_Test3.Text += "; :" ;



foreach ( int element in sortedSet1.Intersect(sortedSet2))

{

lbl_Test3.Text += " " + element;

}



* This source code was highlighted with Source Code Highlighter .








рдкрд░рд┐рдгрд╛рдо : рдЕрдВрддрд░: 1 2 3 5 9 44; рдПрд╕реЛрд╕рд┐рдПрд╢рди: 1 2 3 5 9 11 21 44 7 22 25 30; рдЕрдВрддрд░реНрдЬреНрдЮрд╛рди: 11 21;



рдкрд░реАрдХреНрд╖рдг 3 рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ SortedSet рд╣реИрдВред рдЙрдкрд░реЛрдХреНрдд рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рд╡рд┐рднрд┐рдиреНрди рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╣реИрдВред



рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧреА рддрд░реАрдХреЗ рд╣реИрдВ рдЬреИрд╕реЗ



SortedSet1.UnionWith (SortedSet2);



рдЬреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рддрддреНрд╡реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рджреЛ SortedSets рдХреЛ рдорд░реНрдЬ рдХрд░реЗрдЧрд╛ред



рдЯреЗрд╕реНрдЯ 4 : рд░рд┐рдореВрд╡ (рдЗрдВрдЯ) рдФрд░ рд░рд┐рдореВрд╡рд╡реЗрдпрд░ (рдкреНрд░реЗрдбрд┐рдХреНрдЯ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдПрд▓рд┐рдореЗрдВрдЯ рд╣рдЯрд╛рдирд╛



var sortedSet1 = new SortedSet< int > { 5, 9, 11, 1, 44, 21, 3, 2, 9 };



sortedSet1.Remove(5);



lbl_Test4.Text = " 5:" ;



foreach ( int element in sortedSet1)

{

lbl_Test4.Text += " " + element;

}



sortedSet1.RemoveWhere(X => X % 2 == 0);



lbl_Test4.Text += "; :" ;



foreach ( int element in sortedSet1)

{

lbl_Test4.Text += " " + element;

}




* This source code was highlighted with Source Code Highlighter .








рдкрд░рд┐рдгрд╛рдо : рддрддреНрд╡ рд╕рдВрдЦреНрдпрд╛ 5 рдХреЗ рдмрд┐рдирд╛: 1 2 3 9 11 21 44; рдХреЗрд╡рд▓ рдЕрдЬреАрдм рдЖрдЗрдЯрдо: 1 3 9 11 21ред



рдиреЛрдЯ: рд╕рднреА рдкрд░рд┐рдгрд╛рдо <asp: рд▓реЗрдмрд▓ /> рдирд┐рдпрдВрддреНрд░рдг рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ: lbl_Test1, lbl_Test2, lbl_Test3, lbl_Test4 - рдХреЗрд╡рд▓ рдкрд░реАрдХреНрд╖рдг рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдХреЗ рд╕рдВрдкреВрд░реНрдг рд╡рд┐рд╖рдп рд╕реЗ рдмрдВрдзрд╛ рд╣реБрдЖ рдирд╣реАрдВ рд╣реИред



рдЖрдк рдХрд╛рд░реНрдп рд╕реНрд░реЛрдд рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред



рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рд╕рд╣рд╛рдпрдХ рдФрд░ рдЬреНрдЮрд╛рдирд╡рд░реНрдзрдХ рд░рд╣реА рд╣реИред



All Articles