<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>.NET Framework</title><link>https://www.dotnetzone.gr:443/cs/forums/14/ShowForum.aspx</link><description>Θέματα για threading, remoting, reflection, exception handling, security, regex κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Linq - double pass?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67543.aspx</link><pubDate>Wed, 28 Sep 2011 00:28:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67543</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67543.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=67543</wfw:commentRss><description>FirstOrDefault, thanks παιδιά!</description></item><item><title>Απ: Linq - double pass?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67542.aspx</link><pubDate>Wed, 28 Sep 2011 00:22:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67542</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67542.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=67542</wfw:commentRss><description>&lt;p&gt;Να πω ότι κατάλαβα τί ρωτάς ...&lt;/p&gt;&lt;p&gt;Μπορεί να ρωτάς τί να κάνεις αν η First σου χτυπήσει επειδή το where δεν επέστρεψε αποτελέσματα. Σε αυτή την περίπτωση μπορείς να χρησιμοποιήσεις το FirstOrDefault που απλά θα σου γυρίσει null αν η where δεν σου επιστρέψει κάτι. &lt;/p&gt;&lt;p&gt;Ή μπορεί να ρωτάς τί να κάνεις αν δεν είσαι σίγουρος ότι υπάρχουν αντικείμενα στη λίστα. Καταρχήν το List.Count δεν κοστίζει τίποτε οπότε δεν είναι πρόβλημα να το ελέγξεις. Εκτός και όταν λες "List of objects" εννοείς ένα οποιοδήποτε collection. Επιπλέον, το FirstOrDefault θα δουλέψει το ίδιο είτε υπάρχουν είτε δεν υπάρχουν αντικείμενα στη λίστα.&lt;/p&gt;&lt;p&gt;Το τί μπορείς να κάνεις σε αυτή την περίπτωση εξαρτάται από το τί ακριβώς θέλεις να πετύχεις:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Αν το query εκτελείται αραιά, απλά ελέγχεις το μέγεθος της λίστας και τελειώνεις (ή εκτελείς την FirstOrDefault). &lt;/li&gt;&lt;li&gt;Αν θέλεις να περιμένεις μέχρι να μπουν κάποια αντικείμενα στη λίστα, θα πρέπει να χρησιμοποιήσεις κάτι σαν το &lt;a href="http://msdn.microsoft.com/en-us/library/dd997371.aspx"&gt;BlockingCollection&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>Απ: Linq - double pass?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67541.aspx</link><pubDate>Tue, 27 Sep 2011 23:51:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67541</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67541.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=67541</wfw:commentRss><description>&lt;p&gt;Δοκίμασε το .FirstOrDefault() =&amp;gt; θα σου δώσει αποτέλεσμα το πρώτο αντικείμενο ή null και δεν θα σκάσει...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;George J.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Linq - double pass?</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67540.aspx</link><pubDate>Tue, 27 Sep 2011 22:44:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67540</guid><dc:creator>dimos.homatas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67540.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=14&amp;PostID=67540</wfw:commentRss><description>Καλησπέρα σας,&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;πολλές φορές έχω μπροστά μου την εξής κατάσταση:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;έχω ένα List από objects κάποιου x y z τύπου, και θέλω να κάνω ένα select first, εάν πληρούνται κάποια κριτήρια που δίδονται στο where.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Το θέμα είναι ότι εάν δεν μπορώ να βάλω first() εάν δεν υπάρχει κάποιο αποτέλεσμα, οπότε πρέπει να αναγκαστώ να ελέγχξω κάποιο count και μετά να ξανακάνω το select, δηλαδή ουσιαστικά να βάλω το πρόγραμμα να κάνει 2 φορές την ίδια δουλειά (προφανώς κάποιο iteration στην ίδια λίστα).&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Και το ερώτημα είναι, υπάρχει κάποιος τρόπος να γίνει αυτή η δουλειά με μία κίνηση;&lt;/div&gt;</description></item></channel></rss>