【发布时间】:2009-07-20 02:50:00
【问题描述】:
当我发现没有直接的方法可以对 IList
目前:
class Array
{
static Sort<T>(T[] array);
static int BinarySearch<T>(T[] array, T item);
}
我希望他们能补充:
class List
{
static Sort<T>(IList<T> list);
static int BinarySearch<T>(IList<T> list, T item);
}
我看了一眼 .NET Framework 4.0 Beta SDK,发现仍然似乎无法解决这个问题。
我知道我可以通过创建一个扩展方法来解决这个问题,该方法检查它是否是 List
为了尝试在 .NET 4.0 框架中实现这一点,我通过 Microsoft 的 Connect 程序创建了一个建议。如果您像我一样对这个问题感到沮丧,请投票,也许它会被添加。
https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=474201
【问题讨论】:
-
您能否将其改写为一个问题,也许是“C# 是否有任何理由没有对 IList
的内置排序和二进制搜索?”现在你只是在发表声明并呼吁人们在微软的网站上投票支持这个,这冒着被作为垃圾邮件关闭的风险 -
它有点隐藏在杂乱无章中,但有一个问题可以帮助我理解如果微软故意忽略它为什么不存在:“他们故意省略有什么原因吗?这个功能?”
-
井堆栈溢出是一个问答网站。把更多的注意力放在你的问题上是一种很好的礼仪(尤其是在问题的标题中)。现在听起来您已经假设这是一个错误,并且您希望其他人告诉微软您同意。更好的 SO 精神是明确问题是“这是有充分的理由还是这是一个错误?”
-
@Kip:我把标题改成了一个问题。感谢您的建议。