<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.netindonesia.net/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>mh.irfan</title><link>http://geeks.netindonesia.net/blogs/mhirfan/default.aspx</link><description>has retired from this blogs</description><dc:language>en</dc:language><generator>CommunityServer 2007.1 (Build: 20917.1142)</generator><item><title>Mencari data di dalam class List generic (ASP.NET 2.0)</title><link>http://geeks.netindonesia.net/blogs/mhirfan/archive/2007/12/03/mencari-data-di-dalam-class-list-generic.aspx</link><pubDate>Mon, 03 Dec 2007 16:37:00 GMT</pubDate><guid isPermaLink="false">5cc3a90d-ac9a-472a-8983-30514957434c:26052</guid><dc:creator>mh.irfan</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.netindonesia.net/blogs/mhirfan/rsscomments.aspx?PostID=26052</wfw:commentRss><comments>http://geeks.netindonesia.net/blogs/mhirfan/archive/2007/12/03/mencari-data-di-dalam-class-list-generic.aspx#comments</comments><description>&lt;p&gt;Hi...!&lt;br /&gt;Seperti yang sudah kita ketahui bersama, bahwa List Generic merupakan pengganti ArrayList. Biasanya&amp;nbsp;kelas List generic ini dipakai sebagai &amp;quot;wrapper&amp;quot; object class yang di retrieve dari database.&amp;nbsp;Saat ini&amp;nbsp;saya mau berbagi pengetahuan tentang bagaimana untuk mencari data pada kelas List generic, atau lebih tepatnya mencari&amp;nbsp;item data&amp;nbsp;class di dalam List generic.&lt;br /&gt;Seperti biasa kita membuat sebuah kelas yg bernama StudentInfo dan sebuah kelas Controller-nya.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;&lt;br /&gt;public class StudentInfo&lt;br /&gt;{&amp;nbsp;&lt;br /&gt;&amp;nbsp; private string _id;&lt;br /&gt;&amp;nbsp; public string&amp;nbsp;ID&lt;br /&gt;&amp;nbsp; { &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _id; } &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _id = value;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp; } &lt;/p&gt;
&lt;p&gt;&amp;nbsp; private string _name;&lt;br /&gt;&amp;nbsp; public string Name&amp;nbsp;&lt;br /&gt;&amp;nbsp; { &amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; get { return _name;&amp;nbsp;} &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set { _name = value;&amp;nbsp;}&amp;nbsp; &lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Data.Common;&lt;br /&gt;using Microsoft.Enterprise.Practises.EnterpriseLibrary.Data;&lt;font size="2"&gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;public class StudentController&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; public List&amp;lt;StudentInfo&amp;gt; GetStudents()&lt;br /&gt;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Method controller to retrieve data from database&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Selanjutnya kita harus membuat sebuah&amp;nbsp;&lt;em&gt;predicate. Predicate &lt;/em&gt;adalah sebuah method yang mengembalikan nilai &lt;em&gt;true &lt;/em&gt;jika obyek&amp;nbsp;di &lt;em&gt;passing&lt;/em&gt;&amp;nbsp;sesuai dengan&amp;nbsp;kondisi yang di definisikan di dalam &lt;em&gt;predicate delegate.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;private static bool Filter(StudentInfo student)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; if (student.ID.ToLower().Contains(&amp;quot;0201110007&amp;quot;)&amp;nbsp; || student.Name.ToLower().Contains(&amp;quot;anto&amp;quot;))&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;Untuk melakukan pencarian di dalam List generic, kita dapat menggunakan method Find() atau FindAll(). Method Find() hanya akan mengembalikan value pertama yg sesuai dengan kondisi yg dicari. Adapun method FindAll() akan mengembalikan semua value yang sesuai dengan kondisi yang dicari.&lt;br /&gt;&lt;br /&gt;Sebagai contohnya, dibawah ini sebuah GridView menampilkan data Student yg ID-nya mengandung nilai 0201110007 atau Name-nya yg mengandung nilai anto.&lt;br /&gt;&lt;br /&gt;StudentController studentController = new StudentController();&lt;br /&gt;List&amp;lt;StudentInfo&amp;gt; students = studentController.GetStudents();&lt;br /&gt;StudentsGrid.DataSource = students.FindAll(Filter);&lt;br /&gt;StudentsGrid.DataBind();&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post: &lt;/strong&gt;&lt;a href="mailto:?body=Thought you might like this: http://geeks.netindonesia.net/blogs/mhirfan/archive/2007/12/03/mencari-data-di-dalam-class-list-generic.aspx&amp;amp;subject=Mencari data di dalam class List generic (ASP.NET 2.0)" target="_blank" title="Send via email"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Mail.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.facebook.com/sharer.php?u=http://geeks.netindonesia.net/blogs/mhirfan/archive/2007/12/03/mencari-data-di-dalam-class-list-generic.aspx&amp;amp;t=Mencari+data+di+dalam+class+List+generic+(ASP.NET+2.0)" target="_blank" title="Submit Mencari data di dalam class List generic (ASP.NET 2.0) to DotNetKicks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Facebook.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://del.icio.us/post?url=http://geeks.netindonesia.net/blogs/mhirfan/archive/2007/12/03/mencari-data-di-dalam-class-list-generic.aspx&amp;amp;title=Mencari+data+di+dalam+class+List+generic+(ASP.NET+2.0)" target="_blank" title="Submit Mencari data di dalam class List generic (ASP.NET 2.0) to del.icio.us"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Delicious.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="http://www.digg.com/submit?url=http://geeks.netindonesia.net/blogs/mhirfan/archive/2007/12/03/mencari-data-di-dalam-class-list-generic.aspx&amp;amp;phase=2" target="_blank" title="Submit Mencari data di dalam class List generic (ASP.NET 2.0) to digg.com"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Digg.16.gif" border="0"&gt;&lt;/a&gt; | &lt;a href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;mkt=en-us&amp;amp;url=http://geeks.netindonesia.net/blogs/mhirfan/archive/2007/12/03/mencari-data-di-dalam-class-list-generic.aspx&amp;amp;title=Mencari+data+di+dalam+class+List+generic+(ASP.NET+2.0)" target="_blank" title="Add Mencari data di dalam class List generic (ASP.NET 2.0) to Live Bookmarks"&gt;&lt;img src="http://geeks.netindonesia.net/Images/Share.Live.16.gif" border="0"&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://geeks.netindonesia.net/aggbug.aspx?PostID=26052" width="1" height="1"&gt;</description><category domain="http://geeks.netindonesia.net/blogs/mhirfan/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://geeks.netindonesia.net/blogs/mhirfan/archive/tags/OOP/default.aspx">OOP</category><category domain="http://geeks.netindonesia.net/blogs/mhirfan/archive/tags/C_2300_/default.aspx">C#</category></item></channel></rss>