小编Mar*_*rco的帖子

如何在列表中使用Linq/C#获取当前和当前之后的项目?

我有一个项目列表,如果我选择一个项目,那么我将提供上一个和下一个选项.我添加了一个快速代码示例,但我希望有更好/更快的方法来执行此示例,例如500个项目.

是否有linq选项或其他什么?

我检查了enumarator,但只有一个moveNext en无法设置当前.

快速举例:

项目是一本字典

project是字典中存在的keyvaluepair

var match = false;
var save = new KeyValuePair<ExtendedProjectLightPlan, Page>();
var before = new KeyValuePair<ExtendedProjectLightPlan, Page>();
var after = new KeyValuePair<ExtendedProjectLightPlan, Page>();
foreach (var p in projects)
{
    before = save;
    save = p;

    if (match)
    {
        after = p;
        break;
    }

    if (p.Key.Id == project.Key.Id)
    {
        match = true;
    }                
}
Run Code Online (Sandbox Code Playgroud)

c# linq foreach list

15
推荐指数
4
解决办法
7477
查看次数

fopen和curl之间最大的区别是什么?

我正在用PHP创建一个Web应用程序,并希望从另一个域读取内容.似乎我的主要选择是fopencurl.

这两种方法之间的主要区别是什么,特别是在安全性和可用选项方面?

如果网址是http或https网站,这是否重要?

php fopen curl

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

测试网站的性能

我们制作了一个.net C#应用程序,并希望测试性能.

什么是测试性能的好工具?通过应用程序记录流程的东西,可以在以后再次播放类似压力工具的东西

调试应用程序性能的最佳选择是什么?这样我们就可以看到一个类/方法的运行时间以及该方法的命中次数.

在PHP中我们使用cachegrind和xdebug但是.net的选项是什么?

.net c# debugging performance

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

为什么返回C#Convert.ToDouble(5/100)0.0而不是0.05

double variable = Convert.ToDouble(5/100);
Run Code Online (Sandbox Code Playgroud)

将返回0.0但我预计0.05

什么可以/必须改变得到0.05

因为这个例子中的5是一个变量

c# double rounding

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

您使用哪些信息/视频来学习使用C#进行Web开发的新技术?

我在一家从php迁移到.net的公司工作.现在我正在寻找好的视频资源来学习新技术.

我们已经获得www.tekpub.com优秀网站的许可,但已经看过很多电影,也会检查其他视频资源

你有什么视频资源或者你知道吗?

.net c# nhibernate model-view-controller video-streaming

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

您更喜欢在项目中使用哪种程序组合?为什么?

我在一家互联网公司工作,我们制作PHP和.Net(C#)站点/应用程序我们的原则是让所有同事达到更高水平但效率也很重要

有10个Web开发人员正在寻找最佳组合来制作应用程序

像并行编程/更多开发人员一个项目

我们也使用了一些不同的方法,但我想知道其他开发人员更喜欢哪些组合/方法?

php c# functional-programming

5
推荐指数
0
解决办法
89
查看次数

C#OO设计问题与方法的覆盖

情况:

Assembly 1
________________________             ________________________
| Class A               |           | Class B               |
|-----------------------|           |-----------------------|
| Method someMethod     |---------->| Method otherMethod    |
|                       |           |                       |
|_______________________|           |_______________________|
Run Code Online (Sandbox Code Playgroud)

程序集1是其他开发人员可以使用的应用程序.我们只给他们.dll所以如果我们不改变api,我们可以从应用程序发布更新.开发人员无法更改程序集1中的框架

方法是虚拟的,因此开发人员可以覆盖方法以在需要时实现自己的逻辑.

问题是开发人员不能覆盖B类中的otherMethod,他可以覆盖它,但A类总是从B类调用方法而不是覆盖方法.

Assembly 1
________________________             ________________________
| Class A               |           | Class B               |
|-----------------------|           |-----------------------|
| Method someMethod     |----XX---->| Method otherMethod    |
|                       |           |                       |
|_______________________|           |_______________________|
                \                                    |
                 \                                   |
                  \                                  |
Assembly 2         \                                 |
                    \                ________________|_______
                     \               | Class ExtendedB       |
                      \              |-----------------------|
                       \____________>| Method otherMethod …
Run Code Online (Sandbox Code Playgroud)

c# oop reflection overriding design-patterns

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

在C#MVC项目中添加虚假httpContext的会话

如何将会话添加到fakeContext?

我们为部分请求构建此函数,其中内容必须作为字符串返回.只有我们现在在部分请求中没有会话.

我不能像fakeContext.Session = HttpContext.Current.Session那样添加它们

有人建议吗?

    ///<summary>
    /// Invoke the partial request and return the result as a string.
    ///</summary>
    ///<param name="context">The controller context to use.</param>
    ///<returns>A string containing the result of the partial request.</returns>
    public String InvokeAsString(ControllerContext context)
    {
        var stringBuilder = new StringBuilder();
        //create memory writer used for httpresponse.
        var memoryWriter = new StringWriter(stringBuilder);
        //create a fake response
        var fakeResponse = new HttpResponse(memoryWriter);
        //create a fake context.
        var fakeContext = new HttpContext(HttpContext.Current.Request, fakeResponse);
        var oldPrincipal = context.HttpContext.User;
        fakeContext.User …
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller session renderpartial httpcontext

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

是否可以使用cron刷新magento的Lifetime或Daily Statistics?

是否可以使用cron刷新Lifetime或Daily Statistics?如果可能的话怎么样?

因为不是每个人都在magento中拥有相同的权限.

提前致谢

php permissions magento

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