Tôi có một hàm cần trả lại hai chuỗi. Tôi đã xem xét hai cách khác nhau để làm điều này:Trả về KeyValuePair hoặc sử dụng biến trong C#?
string first = "this is first";
string second = "this is second";
KeyValuePair<string, string> ReturnPair()
{
return new KeyValuePair<string, string>(first, second);
}
string ReturnOne(out string other)
{
other = second;
return first;
}
Tôi muốn sử dụng KeyValuePair <> cách tiếp cận nhưng tôi cảm thấy rằng tôi đang lợi dụng mục đích mà đối tượng này đã được tạo ra.
Câu hỏi của tôi:
- Có cách nào tốt hơn để trở lại 2 chuỗi trong ví dụ này?
- Có gì sai khi trả lại KeyValuePair không?
Đúng, điều tôi đang quay trở lại KHÔNG phải là KeyValuePair và đó là lý do tôi do dự khi sử dụng cấu trúc đó. Vấn đề là một Tuple. Cảm ơn ý tưởng của bạn. – Guy