我正在考虑整理这一点,但我对C#有点新意
ResponseList responsesList = new ResponseList();
PagedResponseList pagedResponsesList = new PagedResponseList();
responsesList = responseService.ListSurveyResponses(1000);
pagedResponsesList = responsesList.ResultData;
Run Code Online (Sandbox Code Playgroud)
这可能是一个简单的方法,但是这个单行所需的语法让我感到安慰.
您好,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) 我想知道我是否做了类似的事情:
var results = source.Where(c => c.Name == "Whatever");
Run Code Online (Sandbox Code Playgroud)
有什么方法可以在调用Count()或ToList()之前检查查询是否返回了什么?我知道Where()懒惰地执行.
返回的数据集可能很大,调用上述方法非常耗时.
结果永远不会是NULL ...
谢谢.
有什么方法可以确定代码是在客户端还是在批处理作业中执行?我想过使用curUserId并检查用户是否是我们用于批处理作业的用户,但如果用户发生更改,这种方法就会失败。
当它运行到客户端时,我试图用是/否对话框修改update表的方法VendTable,但是当代码作为批处理运行时,我不希望发生这种情况。
有任何想法吗 ?
我有这个:
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()没有在任何地方分配回报值......
我有一个List <>,其中包含大约800,000个对象.完成此列表后,我将其设置为null,然后继续执行其余的例程.
问题是.NET的垃圾收集器似乎没有足够快地完成它的工作,因为在将此列表设置为null之后,内存使用保持不变并且我得到"内存不足"异常.
有没有办法等待垃圾收集器完成它的工作?
也许我可以重新设计我的程序,所以我不会一次加载800,000个项目,但这是一次性运行程序,根本不会在生产中使用.
谢谢!
我有一个OptionSet,其默认值为"未分配",对于浏览表单的用户显示为空白.
在某些情况下,我必须清除选项集并将其值设置回"未分配".
这是我的代码:
Xrm.Page.Data.Entity.Attributes.Get("fieldName").setValue(null);
Run Code Online (Sandbox Code Playgroud)
确实确实将值更改为"未分配"并显示使用空白设置的选项,但似乎这不是提交给数据库的内容.
如果我运行高级查找,我仍然会在运行上面的代码之前看到旧的值.
我缺少什么?
谢谢.
我试图避免直接通过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)
这需要很长时间才能完成,这是正常的吗?有什么办法更快地实现这个目标
谢谢
我已经四处查看了,但我不确定是否可以使用字符串插值(我正在使用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"部分是一个方法参数而不是硬编码.
有任何想法吗 ?
我有一个带有枚举的Web引用.
WebService.WebEnum.Member1
WebService.WebEnum.Member2
WebService.WebEnum.Member3
Run Code Online (Sandbox Code Playgroud)
等等
有没有办法基于WebEnum创建另一个枚举?我已经在这个上拉了好几个小时.
谢谢!
我目前正在制作一个游戏,我想对某个按键事件使用重音符 (`) 或波浪号 (~) 键。但是我无法找到这个特定字符的 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) c# ×8
.net ×2
axapta ×2
x++ ×2
.net-3.5 ×1
c#-6.0 ×1
class ×1
constructor ×1
enums ×1
inheritance ×1
javascript ×1
linq ×1
string ×1