小编Vim*_*987的帖子

这个ToArray()实现如何更优化?

我只是看看我们的代码库的历史记录,并找到了一个从这里改变的签到:

    public virtual T[] ToArray()
    {
        List<T> list = new List<T>();
        foreach (object item in List)
        {
            list.Add((T)item);
        }

        return list.ToArray();
    }
Run Code Online (Sandbox Code Playgroud)

对此:

    public virtual T[] ToArray()
    {
        T[] result = new T[List.Count];
        for (int i = 0; i < List.Count; ++i)
        {
            result[i] = (T)List[i];
        }

        return result;
    }
Run Code Online (Sandbox Code Playgroud)

评论:优化ToArray实现,以避免在流程中创建多个数据结构.

我想知道为什么这里有一个优化.for()可能比foreach()"创建多个数据结构" 更快,但在哪里?

P/S:写这篇文章的人现在正在度假

.net c# arrays optimization

1
推荐指数
1
解决办法
575
查看次数

我的Python安装有什么问题,或者我只是太愚蠢了?

我在Windows 7 x64上下载并安装了Python 3.1.2.但它似乎没有按预期工作,例如:

alt text http://a.imageshack.us/img811/640/7272010113714am.jpg

请帮我弄明白,这里有什么问题?

python installation

0
推荐指数
1
解决办法
173
查看次数

如何在PL/SQL中进行总结

鉴于我有一个包含用户数据的表,如下所示:

userID     calltime     result 
1         10:20         1
1         11:00         2
1         11:30         1
2         9:30          1
2         11:00         1
3         10:00         1
3         10:30         2
3         11:00         1
3         11:30         2
Run Code Online (Sandbox Code Playgroud)

现在我想这样总结一下:

userID     result1    result2
1             2         1
2             2         0
3             2         2
(total)       6         3
Run Code Online (Sandbox Code Playgroud)

对我来说,总结用户数据很好,但是如何在查询中添加总行?UNION不适用于此.

非常感谢你做的这些.

编辑:这是我当前的查询,当然,它不起作用:

  PROCEDURE P_SUMMARIZE_CALL
  (
    pStartDate IN DATE,
    pEndDate IN DATE,
    SummaryCur  OUT MEGAGREEN_CUR    
  )
  IS
  BEGIN
    OPEN SUMMARYCUR FOR
    SELECT USERID, TOTALCALLS,CONNECTEDCALLS,RATE,NOANSWER FROM
    (((SELECT USERID,
            count(CALLID) AS TOTALCALLS, 
            sum(CONNECTED) as CONNECTEDCALLS, …
Run Code Online (Sandbox Code Playgroud)

database oracle plsql aggregate

0
推荐指数
1
解决办法
481
查看次数

为什么将XML反序列化为Object返回null值?

我有一个像这样的XML字符串:

<?xml version="1.0" ?>
<result>
<vmeet_id>7121</vmeet_id>
<username>MT_Hue_QuangBinh_QuangTri</username>
<email></email>
<begin_date>2010-04-21 08:53</begin_date>
<expiry_date>2010-12-21 00:00</expiry_date>
<point></point>
<info>OK</info>
</result>
Run Code Online (Sandbox Code Playgroud)

我想将它反序列化为一个对象,所以我创建了这个类:

[Serializable] 
[XmlRoot(ElementName = "result", IsNullable = false)]
public class UserInfo
{
    [XmlAttribute("vmeet_id")]
    public int UserID { get; set; }
    [XmlAttribute("username")]
    public string Username { get; set; } 
    [XmlAttribute("email")]
    public string Email { get; set; }
    [XmlAttribute("begin_date")]
    public DateTime BeginDate { get; set; }
    [XmlAttribute("expiry_date")]
    public DateTime ExpiryDate { get; set; }
    [XmlAttribute("point")]
    public string Point { get; set; }
    [XmlAttribute("info")]
    public string Info { …
Run Code Online (Sandbox Code Playgroud)

.net c# xml serialization object

0
推荐指数
1
解决办法
6367
查看次数