小编Bop*_*Bop的帖子

C#,LINQ.如何在元素组中查找元素

想象一下,你有 int[] data = new int [] { 1, 2, 1, 1, 3, 2 }

我需要只有那些符合条件的子阵列data[i] > data[i-1] && data[i] > data[i + 1]...即我需要所有坚持他们的邻居的物品.

从上面的例子我应该得到 { 2, 3 }

可以在LINQ中完成吗?

谢谢

c# linq

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

.NET ...如何使用平面文件进行TDD

我有一个项目,其中的大多数挑战是确保软件与几个外部系统输出的平面文本文件一起正常工作.

Mangement决定引入敏捷和TDD作为特定实现.

我发现从平面文件中模拟输入是没有意义的,因为要解决的主要问题是使用这些特定文件完全正确的工作.

例如,如果外部系统的输出发生变化,则单元测试必须失败

对从文件中提取的代码进行单元测试几乎没有意义,并且创造的商业价值很小(因为抽象代码需要花费大量时间进行抽象,而实际上将产生一百行方法).

只是想重申一下 - 面临的挑战是如何在软件上保留一个能够处理平面文件的标签,而TDD则可以随时对其进行验证.

会有什么建议?如何组织,定义和实施?

.net c# tdd agile

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

如何在C#中动态创建一个dll/exe?

我知道我可以使用编译的exe文件生成新进程.

假设我的应用程序中有一个方法,我想在单独的进程中运行.

我可以在运行时和生成这个新创建的文件的spawn进程中将此方法编译为单独的程序集吗?

c# reflection

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

.NET动态方法.最棒的表演

在动态方法中创建动态方法的最佳方法是什么,但如果在VS中编译则具有相同的效率?

说我想创建一个计算器.用户输入公式表示A + B/C*0.5;

我想要的是能够创建类似Func的东西,它将接受A,B,C作为双参数并返回double.

参数类型和返回类型始终为double.参数数量是可变的,但至少有一个.

这些公式可以经常更改/添加.一旦公式'编译',它将成为低延迟代码的一部分,可以被称为1000次/秒.

我需要找到简单可靠的方法来构建它,但它必须具有静态构建和优化方法的精确性能质量.

.net c# optimization dynamic .net-4.0

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

为什么我不能通过索引访问KeyedCollection项目?

我有这个代码(我希望它可以工作,但它失败了)..我真的不知道为什么.请帮忙

     static void Main(string[] args)
    {
        var x = new MyKeyedCollection();

        x.Add(new MyType() { Key = 400L, Value = 0.1 });
        x.Add(new MyType() { Key = 200L, Value = 0.1 });
        x.Add(new MyType() { Key = 100L, Value = 0.1 });
        x.Add(new MyType() { Key = 300L, Value = 0.1 });

        //foreach (var item in x)
        for (int i = 0; i < x.Count; i++)
        {
            //Debug.WriteLine(item.PriceLevel);
            Debug.WriteLine(x[i].Key);
        }
    }
}

public class MyType 
{
    public long Key;
    public double …
Run Code Online (Sandbox Code Playgroud)

.net c# collections

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

C#泛型类中的协方差

C#4.0 .NET 4.5 Silverlight 5我似乎无法找到解决方案,所以需要一些帮助.

我有基类Base和派生类Child:Base.我还有一个helper类,它具有泛型类型来执行特定的工作,一个EF实体Helper,其中T:EntityObject.

Child使用特定实体MyEntity:EntityObject执行特定工作.

所以我尝试过:

public class Base
{
    protected Helper<EntityObject> helper;
}
public class Child : Base
{
    public Child()
    {
        helper = new Helper<MyEntity>();
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望更多的派生类必须知道更具体的泛型参数,我认为这是协方差...但是这不起作用......

设计这样的课程的"正确"方法是什么?

编辑:对不起,我没有100%清楚为什么我无法实现我的需要.

一个.使用通用Base的解决方案不起作用,因为Base的用户不知道T类型.想像:

public class User
{
    private Base<T> base; // this will not compile.
    public User(TypeEnum t)
    {
        if(t == TypeEnum.MyEntity) base = new Child();
...
Run Code Online (Sandbox Code Playgroud)

湾 使用Interface的解决方案不起作用,因为帮助程序在任何地方使用T(它的目的是什么?).想象一下它有方法

public IEnumerable<T> Process(IEnumerable<T> items) { return items; }
Run Code Online (Sandbox Code Playgroud)

如何在不知道任何关于T的界面中提出它

c# covariance c#-4.0 .net-4.5

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

C# 与 Unix 时间相互转换 - 损失了 1 天

这是代码:

var date = DateTime.Now.Date;
var ms = (long)(date - DateTimeOffset.UnixEpoch).TotalMilliseconds;
var date1 = DateTimeOffset.FromUnixTimeMilliseconds(ms).DateTime.Date;
Run Code Online (Sandbox Code Playgroud)

日期是 24 日,日期 1 是 23 日

他们为什么不匹配?

c# .net-core

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

将处理程序委托为瞬态或单例

我们使用 http 客户端工厂和委托处理程序来调用合作伙伴 api 并处理响应。如下所示的 AuthenticationDelegating 处理程序有责任获取合作伙伴 api 身份验证所需的令牌并将其提供为 api 请求的一部分。

问题 - 如果令牌过期时间设置为 24 小时,我应该将 AuthenticationDelegationHandler 注册为 Transient 还是 Singleton?

启动.cs

        services.AddTransient<AuthenticationDelegatingHandler>();
        var apiSettings = Configuration.GetSection(nameof(APIParameters)).Get<APIParameters>();
        var apRegistrationParameters = Configuration.GetSection(nameof(AppRegistrationParameters)).Get<AppRegistrationParameters>();

        services.AddHttpClient("ApiSecuredClient", client =>
        {
            client.BaseAddress = new Uri(ApiSettings.BaseUrl);
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(ApiSettings.MediaType));
           
        })
        .AddHttpMessageHandler<AuthenticationDelegatingHandler>().SetHandlerLifetime(TimeSpan.FromMinutes(apRegistrationParameters.LifetimeOfAuthenticationHandlerInMinutes));
Run Code Online (Sandbox Code Playgroud)

http客户端工厂

   public virtual async Task<HttpResponseMessage> GetRequestAsync<T>(T req,                                                                            Sales360APIParameters 
 _paramenters) where T : class, IApiBaseRequest
    {
        using (var client = _httpClientFactory.CreateClient("XXXClient"))
        {
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(_paramenters.MediaType));
            var json = JsonConvert.SerializeObject(req);
            var data = new StringContent(json, Encoding.UTF8, _paramenters.MediaType);
            data.Headers.ContentType.Parameters.Add(new NameValueHeaderValue("version", _paramenters.Version)); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

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

在Xeon Phi上使用GCC

我被告知可以在MIC上运行一个用gcc构建的程序.

真的吗?

如果是,如何进行?

我正在使用gcc版本4.4.7.

gcc intel-mic xeon-phi

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

在python中滚动窗口

我有一个numpy的数组。我需要一个滚动窗口: [1,2,3,4,5,6] 子数组长度3的预期结果: [1,2,3] [2,3,4] [3,4,5] [4,5,6] 请您帮忙。我不是python开发人员。

Python 3.5

python python-3.x

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