1. What is LINQ?
2. LINQ to Objects
3. LINQ to XML
2. LINQ to Objects
3. LINQ to XML
1. What is LINQ?
- 작업하는 데이터 타입과 상관없이 단일하고 일관된 쿼리 구문을 제공해준다.
- Deferred Query Execution(지연된 쿼리 실행) : 쿼리를 LINQ를 통해 전개할 때 쿼리는 실제로 실행되기 이전에 평가되지 않는다.
- Silverlight는 LINQ to JSON, LINQ to Objects, LINQ to XML을 지원한다.
2. LINQ to Objects
public class AddressData
{
public string name;
public string phoneNumber;
public string address;
}
// 이름이 xinics인 사람의 AddressData를 얻기
List<AddressData> addressDatas;
var xinicsAddressData =
{
public string name;
public string phoneNumber;
public string address;
}
// 이름이 xinics인 사람의 AddressData를 얻기
List<AddressData> addressDatas;
var xinicsAddressData =
from addressData in addressDatas
where addressData.name == "xinics"
select addressData;
where addressData.name == "xinics"
select addressData;
3. LINQ to XML
AddressData.xml
<AddressDatas>
<AddressDatas>
<AddressData>
<Name>...</Name>
<PhoneNumber>...</PhoneNumber>
<Address>...</Address>
<PhoneNumber>...</PhoneNumber>
<Address>...</Address>
</AddressData>
</AddressDatas>
// 이름이 xinics인 사람의 AddressData를 얻기
XElement element = XElement.Load("AddressData.xml");
var xinicsAddressData =
// 이름이 xinics인 사람의 AddressData를 얻기
XElement element = XElement.Load("AddressData.xml");
var xinicsAddressData =
from addressData in element.Descendants("AddressData")
where (string)addressData.Element("Name") == "xinics"
select new AddressData
where (string)addressData.Element("Name") == "xinics"
select new AddressData
{
Name = addressData.Element("Name").Value,
PhoneNumber = addressData.Element("PhoneNumber").Value,
Address = addressData.Element("Address").Value
};
'Tech > Silverlight' 카테고리의 다른 글
Rhino Mocks in Silverlight (2) | 2009.05.15 |
---|---|
DataGrid 사용법 (0) | 2009.04.06 |
Silverlight with WEB (0) | 2009.03.30 |
Loading Dynamic XAPs and Assemblies (0) | 2009.03.19 |