65.9K
CodeProject is changing. Read more.
Home

LINQ to memory objects in the .NET Compact Framework

starIconstarIconstarIconstarIconstarIcon

5.00/5 (4 votes)

Dec 13, 2010

CPOL
viewsIcon

15583

LINQ to memory objects in the .NET Compact Framework

Language-Integrated Query (LINQ) adds general-purpose query facilities to the .NET Compact Framework that apply to various sources of information such as relational databases, XML data, and in-memory objects,
 
Here we define the LINQ to memory objects, we use list data type as the memory object to hold the data.
 
Entity.cs Class
 
using System;
using System.Collections.Generic;
using System.Linq;
namespace LINQ_test
{
    public  class entity
    {
 
        public   string name
        {
            get;
            set;
        }
    }
}
 
//Linq form 

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
 
namespace LINQ_test
{
    public partial class Linq : Form
    {
        List<entity> li = new List<entity>();
        
        public Linq()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {           
           entity er= new entity();
           er.name = textBox1.Text;
           li.Add(er);
 
           textBox1.Text = "";
           ArrayList Alist = new ArrayList();
           var varlinq = from p in li where p.name.Length < 4
                     select p;
 
            foreach (var data in varlinq)
 
            Alist.Add(data);
 
            dataGrid1.DataSource =  Alist;           
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            ArrayList  Alist = new ArrayList();
            var varlinqnext = from p in li
                     select p;
 
            foreach (var data in varlinqnext)
 
               Alist.Add(data);
 
            dataGrid1.DataSource = Alist;             
        }
    }
}