{"id":4678,"date":"2020-04-22T10:53:50","date_gmt":"2020-04-22T07:53:50","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=4678"},"modified":"2020-04-22T10:53:50","modified_gmt":"2020-04-22T07:53:50","slug":"linq-lambda-kullanim-notlari-2","status":"publish","type":"post","link":"https:\/\/www.yazilimmutfagi.com\/index.php\/2020\/04\/22\/linq-lambda-kullanim-notlari-2\/","title":{"rendered":"Linq, Lambda Kullan\u0131m Notlar\u0131 &#8211; 2"},"content":{"rendered":"\n<p><a href=\"http:\/\/www.yazilimmutfagi.com\/index.php\/2020\/04\/21\/linq-lambda-kullanim-notlari-1\/\">Bir \u00f6nceki makalenin<\/a> devam\u0131 olarak, bu makalede linq, lamda kullan\u0131m t\u00fcrlerine kald\u0131\u011f\u0131m\u0131z yerden devam ediyoruz. <em>\u00d6nceki makale i\u00e7in <a href=\"http:\/\/www.yazilimmutfagi.com\/index.php\/2020\/04\/21\/linq-lambda-kullanim-notlari-1\/\">t\u0131klay\u0131n\u0131z<\/a>.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Her bir ifade i\u00e7in kullanaca\u011f\u0131m\u0131z \u00f6rnek tablo ve listeler:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"536\" height=\"228\" src=\"http:\/\/www.yazilimmutfagi.com\/wp-content\/uploads\/2020\/04\/Untitled1-3.png\" alt=\"\" class=\"wp-image-4635\" srcset=\"https:\/\/www.yazilimmutfagi.com\/wp-content\/uploads\/2020\/04\/Untitled1-3.png 536w, https:\/\/www.yazilimmutfagi.com\/wp-content\/uploads\/2020\/04\/Untitled1-3-300x128.png 300w\" sizes=\"(max-width: 536px) 100vw, 536px\" \/><\/figure>\n\n\n\n<ul><li>int[] Sayilar1 = new int[] { 1, 2, 3, 4, 5}<\/li><li>int[] Sayilar2 = new int[] { 1, 3, 7, 7, }<\/li><li>string[] Renkler= new string[] {&#8220;Beyaz&#8221;,&#8221;Mor&#8221;}<\/li><\/ul>\n\n\n<p><!--EndFragment--><\/p>\n\n\n<h3 class=\"wp-block-heading\"> <strong>12 &#8211; Reverse<\/strong> <strong> Kullan\u0131m\u0131<\/strong> <\/h3>\n\n\n\n<p>Listede bulunan elemanlar\u0131, tersten s\u0131ralayarak d\u00f6nd\u00fcrmeyi sa\u011flar.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Reverse();<\/code><\/pre>\n\n\n\n<p> Sonu\u00e7 : {5, 4, 3, 2, 1}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>13 &#8211; First\/ FirstOrDefault Kullan\u0131m\u0131<\/strong> <\/h3>\n\n\n\n<p>&#8220;<strong>First<\/strong>&#8221; komutu, liste i\u00e7indeki ilk eleman\u0131, &#8220;<strong>FirstOrDefault<\/strong>&#8221; ise, e\u011fer listede bo\u015f de\u011filse ilk eleman\u0131, liste bo\u015f ise varsay\u0131lan olarak &#8220;<strong>null<\/strong>&#8221; de\u011ferini d\u00f6nd\u00fcr\u00fcr. Bo\u015f bir liste i\u00e7in &#8220;<strong>first<\/strong>&#8221; komutu kullan\u0131l\u0131rsa, hata al\u0131n\u0131r.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.First();<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 : {1}  <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.FirstOrDefault(x =&gt; x&gt;5);<\/code><\/pre>\n\n\n\n<p> Sonu\u00e7 : null<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> <strong>14 &#8211; Last\/ LastOrDefault Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>&#8220;<strong>Last<\/strong>&#8221; komutu, liste i\u00e7indeki son eleman\u0131, &#8220;<strong>LastOrDefault<\/strong>&#8221; ise, e\u011fer liste bo\u015f de\u011filse son eleman\u0131, liste bo\u015f ise varsay\u0131lan olarak &#8220;<strong>null<\/strong>&#8221; de\u011ferini d\u00f6nd\u00fcr\u00fcr. Bo\u015f bir liste i\u00e7in &#8220;<strong>last<\/strong>&#8221; komutu kullan\u0131l\u0131rsa, hata al\u0131n\u0131r. <\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Last();<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 : {5}  <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.LastOrDefault(x =&gt; x&lt;3);<\/code><\/pre>\n\n\n\n<p> Sonu\u00e7 : 2<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong> 15 &#8211; Single\/ SingleOrDefault Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>&#8220;<strong>Single<\/strong>&#8221; komutu, liste i\u00e7indeki tek eleman\u0131 d\u00f6nd\u00fcr\u00fcr. E\u011fer listede birden fazla eleman varsa ya da liste bo\u015f ise hata d\u00f6nd\u00fcr\u00fcr. &#8220;<strong>SingleOrDefault<\/strong>&#8221; ise, e\u011fer listede bir tek eleman var ise bu eleman\u0131, liste bo\u015f ise &#8220;<strong>null<\/strong>&#8221; de\u011ferini , birden fazla eleman var ise hata d\u00f6nd\u00fcr\u00fcr. Bo\u015f bir liste i\u00e7in &#8220;<strong>single<\/strong>&#8221; komutu kullan\u0131l\u0131rsa hata al\u0131n\u0131r.  <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> <strong>16 &#8211;<\/strong> <strong>ElementAt \/ ElementAtOrDefault Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>&#8220;<strong>ElementAt<\/strong>&#8221; komutu, liste i\u00e7indeki belirtilen s\u0131radaki eleman\u0131, &#8220;<strong>ElementAtOrDefault<\/strong>&#8221; ise,  liste i\u00e7indeki belirtilen s\u0131radaki eleman varsa bu eleman\u0131, yoksa varsay\u0131lan olarak &#8220;<strong>null<\/strong>&#8221; de\u011ferini d\u00f6nd\u00fcr\u00fcr.  Bo\u015f bir liste i\u00e7in &#8220;<strong>elemanAt<\/strong>&#8221; komutu kullan\u0131l\u0131rsa hata al\u0131n\u0131r.  <\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.ElementAt(4);<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 : 4<\/p>\n\n\n\n<p> \u00d6rnek Olarak ;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.ElementAtOrDefault(7);<\/code><\/pre>\n\n\n\n<p> Sonu\u00e7 : null<\/p>\n\n\n<p><!--EndFragment--><\/p>\n<p><!--StartFragment--><\/p>\n<p><\/p>\n\n\n<h3 class=\"wp-block-heading\"> <strong>17 &#8211; Distinct Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>Liste i\u00e7erisindeki tekrarlayan elemanlar\u0131 sadece bir kez g\u00f6stererek listeler.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar2.Distinct();<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 :  {1, 3, 7}<\/p>\n\n\n<p>\n<!--StartFragment--><\/p>\n\n\n<h3 class=\"wp-block-heading\"> <strong>18 &#8211; Except Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>Liste i\u00e7erisindeki elemanlar\u0131, di\u011fer liste ile k\u0131yaslar ve farkl\u0131 olan elemanlar\u0131 bulur.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Except(Sayilar2);<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 :  {2, 4, 5}<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> <strong>19 &#8211; Intersect Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>\u0130ki farkl\u0131 liste i\u00e7ersinden, ayn\u0131 elelmanlar\u0131 bulmak i\u00e7in kullan\u0131l\u0131r.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Intersect(Sayilar2);<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 :  {1, 3}<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> <strong>20 &#8211; Union Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>\u0130ki farkl\u0131 listeyi birle\u015ftirir, tekrarlayan kay\u0131tlar\u0131 bir kez yazar .<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Union(Sayilar2);<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 :  {1, 2, 3, 4, 5, 7}<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> <strong>21 &#8211; Aggregate Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>Listedeki  t\u00fcm elemanlar\u0131 s\u0131rayla istenilen bir i\u015fleme tabi tutarak, bir de\u011fer elde etmek i\u00e7in 2 parametreli bir Lambda \u0130fadesi ile beraber kullan\u0131l\u0131r. \u0130stenirse bir \u00f6n de\u011fer ile birlikte kullan\u0131labilir.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Aggregate((a, b) =&gt; a * b);<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 : 120<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Aggregate(10, (a, b) =&gt; a * b);<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 : 1200<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> <strong>22 &#8211; Count Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>Listedeki elemanlar\u0131n say\u0131s\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable CityCount  = City.Count();<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 :  6<\/p>\n\n\n<p><!--EndFragment--><\/p>\n<p>\n<!--StartFragment--><\/p>\n\n\n<h3 class=\"wp-block-heading\"> <strong>23 &#8211; Sum Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>Listedeki say\u0131lar\u0131n toplam\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Sum();<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 :  15<\/p>\n\n\n<p><!--EndFragment--><\/p>\n<p><!--EndFragment--><\/p>\n<p><!--EndFragment--><\/p>\n\n\n<h3 class=\"wp-block-heading\"> <strong>24 &#8211; Max \/ Min<\/strong> <strong>Kullan\u0131m\u0131 <\/strong><\/h3>\n\n\n\n<p>&#8220;<strong>Max<\/strong>&#8221; ifadesi listedeki en b\u00fcy\u00fck say\u0131y\u0131, &#8220;<strong>Min<\/strong>&#8221; ifadesi ise listedeki en k\u00fc\u00e7\u00fck say\u0131y\u0131 d\u00f6nd\u00fcr\u00fcr.<\/p>\n\n\n\n<p> \u00d6rnek Olarak: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar2.Max();<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 : 7<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>IEnumerable SayiListesi  = Sayilar1.Min();<\/code><\/pre>\n\n\n\n<p>  Sonu\u00e7 : 1<\/p>\n\n\n<p><!--EndFragment--><\/p>\n<p><!--EndFragment--><\/p>\n<p><!--EndFragment--><\/p>","protected":false},"excerpt":{"rendered":"<p>Bir \u00f6nceki makalenin devam\u0131 olarak, bu makalede linq, lamda kullan\u0131m t\u00fcrlerine kald\u0131\u011f\u0131m\u0131z yerden devam ediyoruz. \u00d6nceki makale i\u00e7in t\u0131klay\u0131n\u0131z. Her bir ifade i\u00e7in kullanaca\u011f\u0131m\u0131z \u00f6rnek tablo ve listeler: [&hellip;]<\/p>\n","protected":false},"author":525,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[413],"tags":[6541,4229,4163,6542,6395,6538,4482,6520,6545,6535,5043,6546,6536,5745,6216,6286,6534,6547,6537,6543,5120],"_links":{"self":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4678"}],"collection":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/525"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=4678"}],"version-history":[{"count":5,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4678\/revisions"}],"predecessor-version":[{"id":4696,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/4678\/revisions\/4696"}],"wp:attachment":[{"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=4678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=4678"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=4678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}