2011-01-03 24 views
11

Vì vậy, tôi hiện đang có các mã sau:Biểu thức lambda thanh lịch nhất (hành động) không làm gì?

BCLThread bclThread = new BCLThread(() => Thread.Sleep(0)); 

bởi vì tôi không thể nghĩ ra một cách khác để nói rằng tôi thực sự không muốn phương pháp đó để làm gì cả. Có cách nào khác thanh lịch hơn để đạt được điều này?

Cảm ơn

+6

Tại sao bạn tạo chuỗi không có gì? – fejesjoco

+5

@fejesjoco: không làm gì cả - nhưng song song, do đó, không làm phiền các chủ đề khác không làm gì :-) –

+1

Một cách thậm chí còn thanh lịch hơn để viết mã mà không có gì là không viết bất kỳ mã nào. Bạn có thể cho chúng tôi biết thêm bất kỳ ngữ cảnh nào về lý do tại sao bạn thực sự muốn thực hiện điều này không? –

Trả lời

26

Tại sao không

BCLThread bclThread = new BCLThread(() => {}); 

?

+0

Không biết về nó! {} Làm gì? Trong đó các bối cảnh khác có thể được sử dụng? –

+0

Nó đơn giản là 'không làm gì' - phần thân phương thức mà không có bất kỳ mã nào. –

10
Action a = delegate { }; 
Action b =() => { }; 
Các vấn đề liên quan