小编pho*_*oog的帖子

LINQ lambda表达式替换字符串中的多个字符?

是否有可能编写一个lambda表达式,它将迭代对象数组并替换其中一个属性中的'X','Y',''和'Z'的所有出现?

例如

return query.Select(x => { x.SomePropertyName= x.SomePropertyName.Trim().Replace(' ', "_"); return x; }).ToList();
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我需要替换多个字符时,上面的查询不会替换单个字符.

谢谢

c# linq lambda replace

3
推荐指数
2
解决办法
2万
查看次数

Ruby on Rails用户日期输入

我一直在寻找一个好的宝石/插件,以允许直观的用户输入日期(即从弹出日历中选择日期).

calendardateselect看起来非常好,但它不再处于活动开发状态,不再正确安装.

我发现了其他几个,但它们都很陈旧.什么是Stack Overflow用户在rails中使用日期输入?

每个@bjg和@Fortuity jQuery UI是我决定去的方向.启动和运行有点复杂,所以我为其他人写了一个简短的操作方法.

calendar ruby-on-rails

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

如何使用IEnumerable赋值的位置?

我指的是这个:

IEnumerable<ProductUser> products = myP2Locator.GetMasterDBC().ProductUsers;
Run Code Online (Sandbox Code Playgroud)

但是我需要UserId = userId

userId是我的函数参数...

有人可以告诉我如何过滤这个?

谢谢

c# linq

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

为什么ArrayList没有正确打印?

ArrayList c = new ArrayList();
c.Add(new Continent("Africa", af));
c.Add(new Continent("America", am));
c.Add(new Continent("Asia", a));
c.Add(new Continent("Oceania", oc));
c.Add(new Continent("Europe", eu));

c.Sort();

for (int i = 0; i < c.Count; i++)
{
Console.WriteLine("{0}", c[i]);
}


output:

TP.Continent
TP.Continent
TP.Continent
TP.Continent
TP.Continent
Run Code Online (Sandbox Code Playgroud)

构造函数很好,因为它排序而不告诉我有错误

第一个元素是一个字符串,另一个是整数.它应该没问题,但由于某种原因它无法正确打印.

c# arraylist tostring

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

c#中的通用参数

我有这个课程:

interface Info{}

class AInfo : Info { }
class BInfo : Info { }

class SendInfo {
    static public f_WriteInfo(params Info[] _info) {

    }
}

class Test {
  static void Main() {
    SendInfo.f_WriteInfo( 
                        new[] { 
                            new AInfo(){ ... },
                            new BInfo(){ ... },
                       } );
// This will generate an error. 
// There will be need casting between new and [] like new Info[]
  }
}
Run Code Online (Sandbox Code Playgroud)

没有铸造有没有办法做到这一点?

喜欢:

class SendInfo {
    static public f_WriteInfo(params T _info) where T : …
Run Code Online (Sandbox Code Playgroud)

c# inheritance where array-initialization

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

我应该使用哪个类将二进制数据写入缓冲区(比如一个字节列表)

我想在缓冲区中将数据编码为二进制格式,稍后我将写入文件或通过套接字传输.C#类或类最适合用于创建List<byte>包含二进制数据的内容.

我将以自定义编码格式(对于字符串)存储整数,单字节字符串(即ASCII),浮点数和其他数据,以及用于整数和浮点类型的常规二进制数字布局.

BinaryWriter看起来它有我需要的方法,但它必须为我管理一个不断增长的缓冲区,我想List<byte>从我完成编码时产生一个结果.

谢谢

.net c# .net-4.0 c#-4.0

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

LINQ中IEnumable和IQueryable"Where"子句之间的区别

我对下面的FindBy和FindByExp函数的底层机制有点困惑.我知道FindyByExp将在数据库端执行谓词.但是FindBy函数怎么样?它是否从数据库获取所有对象并首先将它们加载到内存中,然后执行谓词?

    public IQueryable<T> FindBy(Func<T, bool> predicate)
    {
        return context.Get<T>().Where(predicate).AsQueryable<T>();
    }

    public IQueryable<T> FindByExp(Expression<Func<T, bool>> predicate)
    {
        return context.Get<T>().Where(predicate).AsQueryable<T>();
    }
Run Code Online (Sandbox Code Playgroud)

c# linq-to-entities entity-framework-4.1

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

Co/contravariant接口和可分配性

我有一些问题,我认为,差异,我不完全理解.我有一个带有两个类型参数的通用接口,如下所示:

public interface IInvoker<TParameter, TResult> {
    TResult Invoke(TParameter parameter);
}
Run Code Online (Sandbox Code Playgroud)

现在,在我的情况,我想我们TATB抽象类,是这样的:

public abstract class AbstractParameter {
    public int A { get; set; }
}
public abstract class AbstractResult {
    public string X { get; set; }
}

public class Parameter1 : AbstractParameter {
    public int B { get; set; }
}
public class Result1 : AbstractResult {
    public string Y { get; set; }
}
// ... Many more types
Run Code Online (Sandbox Code Playgroud)

然后我想处理一组不同的实现IInvoker<,>,所以我想我可以做这样的事情

public class InvokerOne …
Run Code Online (Sandbox Code Playgroud)

c# covariance contravariance

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

带特殊字符转换的字符串

我知道这是一个非常愚蠢的问题,因为我还是新手.

大小写:
字符串A:来自加密算法的输出字符串(包含特殊字符)
字符串B:来自字符串A的哈希函数的输出字符串(包含特殊字符)

String C = A + "|" + B;
Run Code Online (Sandbox Code Playgroud)

问题:
我想将它们从发送方一起发送为字符串C,以便我可以在接收方中将它们分开
但字符串A和B可能包含我的分隔符"|"

那么你对我有什么建议?[ C# ]

c# string special-characters string-conversion

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

加速System.Collection.Generic.Queue()可能吗?

我的模拟时间的50%用于以下代码:

    internal double simWithdrawalFast(double t)
    {
        simarrivals.Enqueue(t + Leadtime);
        return simarrivals.Dequeue();
    }
Run Code Online (Sandbox Code Playgroud)

simarrivals是一个System.Collection.Generic.Queue<double>.

如果我自己编写队列,它会更快吗?

编辑:注意队列中有两个开头,即当调用simwithdrawal时队列有大约200个元素.每次调用都会添加和删除元素.

c#

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