ใช้งาน LINQ ใน MonoDevelop และ Mono Framework

เมื่อสร้าง project ใหม่ขึ้นมาด้วย MonoDevelop LINQ ไม่ได้ถูกตั้งให้ใช้งานได้ทันที

หากเราสร้าง Console Project

แล้วเขียนคำสั่งดังนี้

using System;

namespace TestLinq
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			
			var numbers = new int[] { 0,1, 2, 3, 4, 5,6,7,8,9};
			
			//get only even numbers
			var even  = numbers.Where(n => n%2==0);
			
			foreach(var number in even)
			{
				Console.WriteLine(number);	
			}
		}
	}
}

เป็นคำสั่งในการเลือกเฉพาะจำนวนคู่จากตัวเลข 0 - 9 มาแสดงผลลัพธ์บนหน้าจอ Command Prompt

หากเรา build project โดยกดปุ่ม F8 โปรแกรมก็จะ compile ไม่ผ่านและจะไม่สามารถทำงานได้

เนื่องจากเราไม่ได้ทำ project นี้สามารถใช้งาน Linq ได้ Where เป็น Extension Method ที่อยู่ใน System.Linq เราจึงต้องเพิ่ม NameSpace ตัวนี้เข้ามา 
ด้วยวิธีการดังนี้

1. คลิกขวาที่ References ที่ Solution Explorer เลือก Edit References...

2. มีหน้าต่าง Edit References เปิดขึ้นมาให้คลิกเลือก System.Core

3. กดปุ่ม OK ปิดหน้าต่าง

หลังจากนั้นให้เพิ่ม using System.Linq เข้าไปในส่วนบนของคำสั่งที่เขียนไว้ก่อนหน้านี้

คำสั่งหลังจากได้แก้ไขจะเป็นดังนี้

using System;
using System.Linq;

namespace TestLinq
{
	class MainClass
	{
		public static void Main (string[] args)
		{
			
			var numbers = new int[] { 0,1, 2, 3, 4, 5,6,7,8,9};
			
			//get only even numbers
			var even  = numbers.Where(n => n%2==0);
			
			foreach(var number in even)
			{
				Console.WriteLine(number);	
			}
		}
	}
}

กดปุ่ม Ctrl + F5 เพื่อดูผลลัพธ์การทำงาน

ข้อความความแสดงที่หน้าจอ Command Prompt 

เพียงเท่านี้เราก็สามารถใช้งาน LINQ ได้แล้วครับ

ความเห็น

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Friends
jirawat.in.th clipdonjai.com janawat.wordpress.com csharp89.blogspot.com 108blog.net

HTML5 Powered with Multimedia