我正在尝试做我认为简单的事情,但我怀疑我太难以知道我可能做错了什么.我有一个LINQ查询返回:
IQueryable<CWords> Result
Run Code Online (Sandbox Code Playgroud)
CWords是一个类,我定义如下:
public class CWords
{
public CWords(){}
public string _column1{ get; set; }
public float _column2{ get; set; }
public void fixData(){}
}
Run Code Online (Sandbox Code Playgroud)
在我的代码中,我试图修改Result的每个成员的_column2字段.我试过了:
foreach (CWords item in Result)
{
item.fixData();
}
Run Code Online (Sandbox Code Playgroud)
但当然这不起作用.item不在适当的范围内,因此我在fixData中所做的任何更改都没有在Result中.
因为你无法索引IQueryable,我的解决方法是执行以下操作:
var items = goodWords.ToList();
for (int i = 0; i < items.Count(); i++ )
{
items[i].fixData();
}
Run Code Online (Sandbox Code Playgroud)
这是正确的方法吗?
我对编程很新,但我一直在阅读StackOverflow关于各种编程方法的一些有趣的讨论.我还不是100%清楚程序编程和面向对象编程之间的区别.听起来像面向对象的编程仍然使用过程(方法),但所有内容的组织方式都不同,因为对象是节目的明星.但在我看来,程序仍然允许你做所有相同的事情.与在C中一样,您可以将所有类似的过程放入库中.你真的不能说C中的库类似于C++中的对象吗?
我想将session_encode()一串会话数据反序列化到我自己的数组(即不是$_SESSION.)
似乎没有内置函数来处理这个问题.还有session_decode(),而是直接写入$_SESSION超级全局.有unserialize()但它返回虚假的session_encode(),因为他们是一个稍微不同的格式"D弦.
最好的方法是什么?
编辑:这是我使用的代码:http://us.php.net/manual/en/function.session-decode.php#79244
问题如标题所述:将方法/属性标记为虚拟的性能影响是什么?
注意 - 我假设虚拟方法在常见情况下不会过载; 我通常会在这里使用基类.
我有一个类库,主要将字符串记录到文本文件.它的一个方法是LogString(字符串str)所以我只是想知道基于下面的函数,如果我多次调用它超过600次,是否会导致stackoverflow?
public void LogString(string str)
{
try
{
if (filePathFilenameExists())
{
using (StreamWriter strmWriter = new StreamWriter(filePathFilename, true))
{
strmWriter.WriteLine(str);
strmWriter.Flush();
strmWriter.Close();
}
}
else
{
MessageBox.Show("Unable to write to file");
}
}
catch (Exception err)
{
string errMsg = err.Message;
}
}
Run Code Online (Sandbox Code Playgroud) 我有一份来自我的作业的作业.系统组织.主题,不幸的是,在汇编语言方面,我有点新鲜.我应该编写一个程序,分别显示数字0,2,4,6,8,10.我该怎么做?
也许这会回答我的问题:(反应请)
.model small
.stack 100H
.data
.code
call proc
mov cx,5
mov dx,0
L1:
mov bx,2
add dx,bx
mov ah,02h
loop L1
int 21
endp
Run Code Online (Sandbox Code Playgroud) 如何修改使用建模生成的模型?例如,模型myModel最初有列a,b和c,但我现在想要添加列d.
我正在尝试为ASP.Net超链接设置背景动画,以便在更新面板刷新时执行黄色淡入淡出.到目前为止,它几乎在所有时间都有效,但偶尔会出现javascript错误"无效的Propery值".并调试到此行的jquery颜色插件代码...
fx.elem.style[attr] = "rgb(" + [
Math.max(Math.min(parseInt((fx.pos * (fx.end[0] - fx.start[0])) + fx.start[0]), 255), 0),
Math.max(Math.min(parseInt((fx.pos * (fx.end[1] - fx.start[1])) + fx.start[1]), 255), 0),
Math.max(Math.min(parseInt((fx.pos * (fx.end[2] - fx.start[2])) + fx.start[2]), 255), 0)
].join(",") + ")";Run Code Online (Sandbox Code Playgroud)
以下是目前正在发生的事件顺序......
首先,窗口加载doc.ready它会在更新面板完成刷新时注册要执行的事件......
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(yellowFade);
Run Code Online (Sandbox Code Playgroud)
其中yellowFade被定义为......
function yellowFade() {
window.setTimeout("$('#' + hyperlinkUrlId).animate( { backgroundColor: 'white' }, 2000)", 2000);
window.clearTimeout();
}
Run Code Online (Sandbox Code Playgroud)
现在,我很少在此时崩溃,但通常是晚些时候,所以我会继续......
然后我单击一个标题为"生成"的按钮创建一个URL,加载ASP.Net超链接,其中包含它创建的URL的文本,然后通过javascript将其背景颜色设置为黄色,以便从此处淡出...
$("#" + hyperlinkUrlId).css("background-color", "#FBFF9C");Run Code Online (Sandbox Code Playgroud)
我最初通过此代码设置后面代码中的颜色...
Url.BackColor = ColorTranslator.FromHtml("#FBFF9C");Run Code Online (Sandbox Code Playgroud)
但后来我想也许后面的颜色被设置为jquery颜色插件无法识别的东西,或者因为它是设置服务器端插件无法访问它的样式或其他东西,但更改它仍然没有修复bug的效果.
最后,生成将URL的背面颜色从白色更改为黄色然后正如我所说的那样,它大部分时间都会消失,但很少会抛出错误"无效的属性值".
据我所知,我的语法就是使用彩色动画的方式.我觉得我使用更新面板的事实可能会在这里造成严重破坏,但我不确定.
有没有人对什么可能导致这样的事情有任何见解?这是一个真正的混乱尝试调试,因为它很少发生无视javascript已经很难调试的事实.
在Windows Vista上使用jquery 1.3.1和jquery.color 1.0.使用Visual Studio 2008.如果有什么我可以清理的,请告诉我.
编辑: Dang,还没有一个回应.我已经花了一些时间来处理这个问题,但我刚刚在我的应用程序的另一部分找到了我正在进行黄色淡入淡出的错误.这两个页面都使用更新面板.在许多情况下,我不是更新面板的粉丝,它肯定会对我的jquery造成严重破坏.我想知道它是否与此有关.哦,这有点暗示整个Vista的事情,但我会指出我在IIS7上运行.
这会引起任何见解吗?