C# Lambda && Linq
12032 단어 lambda
[TestClass] public class XmlLinqTest { private static XElement doc; [ClassInitialize] public static void Initialize(TestContext context) { doc = XElement.Load("Books.xml"); } [TestMethod] public void QueryBook_Id_ReturnBook() { IEnumerable<XElement> books=from el in doc.Elements() where el.Attribute("id").Value.Equals("1") select el; XElement book = books.First(); Assert.AreEqual(book.Attribute("id").Value, "1"); Assert.AreEqual(book.Attribute("name").Value,"Linq"); Assert.AreEqual(book.Attribute("author").Value,"Tom"); } }
<?xml version="1.0" encoding="utf-8" ?>
<Books>
<Book id="1" name="Linq" author="Tom" />
<Book id="2" name="Lambda" author="Jerry" />
</Books>
// custQuery IEnumerable<IGrouping<string, Customer>>
// IGrouping group.. by
var custQuery =
from cust in customers
group cust by cust.City into custGroup
where custGroup.Count() > 2
orderby custGroup.Key
select custGroup;
<?xml version="1.0" encoding="utf-8" ?>
<Authors>
<Author id="1" name="Tom" />
<Author id="2" name="Jerry"/>
<Author id="3" name="Jack"/>
</Authors>
<?xml version="1.0" encoding="utf-8" ?>
<Books>
<Book id="1" name="Linq" authorId="1" />
<Book id="2" name="Lambda" authorId="2" />
<Book id="3" name="C#" authorId="1" />
</Books>
/ / Books Group 은 Books xml 에서 조건 을 만족 시 키 는 element 의 집합 입 니 다.
var group = from author in authors.Elements()
join book in books.Elements() on author.Attribute("id").Value
equals book.Attribute("authorId").Value into BooksGroup
where author.Attribute("id").Value.Equals("1")
select new { Author = author.Attribute("name").Value, authorBooks = BooksGroup };
int[] numbers = { 5, 10, 8, 3, 6, 12}; //Query syntax:
IEnumerable<int> numQuery1 =
from num in numbers where num % 2 == 0
orderby num select num; //Method syntax:
IEnumerable<int> numQuery2 = numbers.Where(num => num % 2 == 0).OrderBy(n => n);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Lambda Cron 예제(Terraform)이 기사에서는 EventBridge를 사용하여 일정에 따라 람다를 트리거하는 방법을 살펴보겠습니다. Terraform을 사용하여 이를 구현할 것입니다. 이 예제에서는 간단한 Golang Hello World 예제를 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.