2010-11-04 29 views
9

thể trùng lặp:
What is the => token called?Tên của => điều hành trong C#

Hey,

Trong LINQ tên của => điều hành ví dụ như là những gì:

list.Where(a => a.value == 5); 
+0

nhà khai thác như vậy rất khó để tìm kiếm, nhưng sự kết hợp ' nhà khai thác' khá nhanh chóng dẫn đến thông tin mong muốn thường. –

+0

Một lưu ý phụ là bạn quen thuộc với toán tử ** -> **: http://stackoverflow.com/questions/1642028/what-is-the-name-of-this-operator –

+1

@Shiftbit Snark hunting, là chúng ta? –

Trả lời

19

được gọi là toán tử lambda và được phát âm là "đi tới".

Từ here.

+5

+1 chỉ để đánh bại skeet bởi 5 giây :) Nên có huy hiệu cho rằng –

+0

@ Dennis tin tôi. Tôi đã bị sốc khi tôi nhấn câu trả lời của Save và Jon xuất hiện. Tuy nhiên, tôi nghĩ anh ấy đã đánh tôi trong 4 giây. (_I_ phải đi tìm nó. Jon _knew_ nó.) –

+2

@ Dennis: Um, tôi nghĩ mình đã đánh bại Michael. Ít nhất, câu trả lời của tôi có ID bài đăng thấp hơn :) –

8

Đó là toán tử lambda. Hoặc ít nhất, một biểu hiện của hình thức

x => y 

(hoặc bất kỳ hình thức còn liên quan đến =>) là một lambda expression. (Tôi không cá nhân có xu hướng nghĩ về nó như là một nhà điều hành như vậy, mặc dù các trang liên kết đề cập đến các nhà điều hành lambda. C# 4 spec không chứa cụm từ "lambda operator" bất cứ nơi nào.)

+0

+1 để đánh bại Jon Skeet ... – ChaosPandion

+9

@Chaos, ý của bạn là +1 cho * là * Jon Skeet? –

+0

@adrift +1, quá buồn cười! –

0

gọi là ... lambda

2

Nhà điều hành lambda.

0

Bạn đọc nó là "như vậy". Vì vậy, ví dụ bạn đọc như "danh sách nơi như vậy mà một chấm giá trị tương đương với 5"

0

của nó dùng để tạo ra các đại biểu hoặc các loại cây biểu thức, và có nhiệm kỳ mới cho nó là biểu thức lambda

Các vấn đề liên quan