小编Fra*_*rme的帖子

如何在一条线上做到这一点?

我正在考虑整理这一点,但我对C#有点新意

ResponseList responsesList = new ResponseList();
PagedResponseList pagedResponsesList = new PagedResponseList();
responsesList = responseService.ListSurveyResponses(1000);
pagedResponsesList = responsesList.ResultData;
Run Code Online (Sandbox Code Playgroud)

这可能是一个简单的方法,但是这个单行所需的语法让我感到安慰.

c#

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

类继承和构造函数

您好,StackOverflow的所有才华横溢!

我熟悉c#类继承和多个构造函数,但我似乎无法提出一个允许我使用Google的问题.

这就是我所拥有的:

public class Order: OtherOrder
{

    private OtherOrderManager _om;

    public Order()
    {
        if (_om == null)
            _om = new OtherOrderManager();
    }

    public Order(int orderID)
        : base()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

显然,现在我可以这样做:

Order order = new Order();
order.Member_From_OtherOrder_Class = "bleh";
Run Code Online (Sandbox Code Playgroud)

但这是我正在尝试在构造函数中实现的:

public class Order: OtherOrder
{

private OtherOrderManager _om;

public Order()
{
    if (_om == null)
        _om = new OtherOrderManager();
}

public Order(int orderID)
    : base()
{
   this = (Order)_om.GetOrder(orderID); //Returns an instance of OtherOrder
   //Basically, I want to populate …
Run Code Online (Sandbox Code Playgroud)

c# inheritance constructor class

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

在调用ToList()或Count()之前检查LINQ Where()是否返回任何内容

我想知道我是否做了类似的事情:

var results = source.Where(c => c.Name == "Whatever");
Run Code Online (Sandbox Code Playgroud)

有什么方法可以在调用Count()或ToList()之前检查查询是否返回了什么?我知道Where()懒惰地执行.

返回的数据集可能很大,调用上述方法非常耗时.

结果永远不会是NULL ...

谢谢.

c# linq

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

代码是在客户端运行还是作为批处理作业运行?

有什么方法可以确定代码是在客户端还是在批处理作业中执行?我想过使用curUserId并检查用户是否是我们用于批处理作业的用户,但如果用户发生更改,这种方法就会失败。

当它运行到客户端时,我试图用是/否对话框修改update表的方法VendTable,但是当代码作为批处理运行时,我不希望发生这种情况。

有任何想法吗 ?

x++ axapta dynamics-ax-2009

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

有没有办法做到这一点,在List <T> .ForEach()语句中分配一个值?

我有这个:

var lineArray = line.Split(';');

lineArray.ToList().ForEach(x =>
{
    if (x == "(null)")
        x = "NULL";
    else
        x = string.Format("'{0}'", x);
});
Run Code Online (Sandbox Code Playgroud)

这样运行正常,但似乎没有改变其中的元素lineArray.我想把结果分配ForEach给a var但它返回void.

有任何想法吗 ?

编辑:我认为这是因为ToList()没有在任何地方分配回报值......

c# .net-3.5

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

如何等到内存被释放?

我有一个List <>,其中包含大约800,000个对象.完成此列表后,我将其设置为null,然后继续执行其余的例程.

问题是.NET的垃圾收集器似乎没有足够快地完成它的工作,因为在将此列表设置为null之后,内存使用保持不变并且我得到"内存不足"异常.

有没有办法等待垃圾收集器完成它的工作?

也许我可以重新设计我的程序,所以我不会一次加载800,000个项目,但这是一次性运行程序,根本不会在生产中使用.

谢谢!

c# memory-management out-of-memory

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

通过JavaScript设置空值

我有一个OptionSet,其默认值为"未分配",对于浏览表单的用户显示为空白.

在某些情况下,我必须清除选项集并将其值设置回"未分配".

这是我的代码:

Xrm.Page.Data.Entity.Attributes.Get("fieldName").setValue(null);
Run Code Online (Sandbox Code Playgroud)

确实确实将值更改为"未分配"并显示使用空白设置的选项,但似乎这不是提交给数据库的内容.

如果我运行高级查找,我仍然会在运行上面的代码之前看到旧的值.

我缺少什么?

谢谢.

javascript dynamics-crm-2011

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

Update_recordset,什么更快?

我试图避免直接通过SQL进行批量更新,并希望使用X ++作业来做,但我想要做的是相当慢.

我有大约3500多条客户记录(CustTable)要更新,这就是我所拥有的:

static void fixCustLanguageId(Args _args)
{
    CustTable custTable;
    ;

    ttsbegin;

    try {

        update_recordset custTable
        setting
            LanguageId = 'fr'
        where custTable.AccountNum like 'LML*' && custTable.LanguageId == 'fr-ca';
        ttscommit;
        info('Done updating customers');
    }
    catch
    {
        ttsabort;
        error('Error updating customers');
    }


}
Run Code Online (Sandbox Code Playgroud)

这需要很长时间才能完成,这是正常的吗?有什么办法更快地实现这个目标

谢谢

x++ axapta dynamics-ax-2009

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

字符串插值中的变量十进制格式

我已经四处查看了,但我不确定是否可以使用字符串插值(我正在使用VS2015).

string sequenceNumber = $"{fieldValuePrefix.ToUpper()}{separator}{similarPrefixes + 1:D4}";
Run Code Online (Sandbox Code Playgroud)

有没有办法D4变量?有人说是,有些不.显然,VS2015 C#6.0能够做到这一点.

这样做,它将返回一个字符串WMT-0021,取决于fieldValuePrefix(WMT),分隔符( - )和similarPrefixes(20)的值.但我希望"D4"部分是一个方法参数而不是硬编码.

有任何想法吗 ?

.net c# string c#-6.0

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

C#从另一个实例化枚举

我有一个带有枚举的Web引用.

WebService.WebEnum.Member1
WebService.WebEnum.Member2
WebService.WebEnum.Member3
Run Code Online (Sandbox Code Playgroud)

等等

有没有办法基于WebEnum创建另一个枚举?我已经在这个上拉了好几个小时.

谢谢!

c# enums

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

重音符/波浪号控制台键

我目前正在制作一个游戏,我想对某个按键事件使用重音符 (`) 或波浪号 (~) 键。但是我无法找到这个特定字符的 ConsoleKey。(我指的是 Esc 键下的键)

如果有的话,叫什么名字?

如果它不存在,有没有办法制作我自己的?我尝试这样做来制作我自己的,但这会导致错误说明:Error 1 The expression being assigned to 'tilde' must be constant

const ConsoleKey tilde = (ConsoleKey) Convert.ToChar("`");
Run Code Online (Sandbox Code Playgroud)

目前我正在像这样调度我的事件:

// Fetch console keypress
ConsoleKey key = Console.ReadKey(true).Key;

// Dispatch events
switch (key) {

    // Pause / resume
    case ConsoleKey.Escape:
        togglePause();
        break;

    // Debug mode
    // This is where I would like to use the ` or ~ console key.
    case ConsoleKey.Spacebar:
        toggleDebug();
        break;
}
Run Code Online (Sandbox Code Playgroud)

.net c#

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