我有一节课:
public class Test1
{
public void assignData(List<CustomClass> customData, string targetFieldName)
{
for(int i=0; i<customData.Count; i++)
{
if(customData[i].targetFieldName)
{
customData[i].targetFieldName = newValue;
}
}
}
}
List<customClass1> list1;
List<customClass2> list2;
Run Code Online (Sandbox Code Playgroud)
customClass1和customClass2完全不同,但它们共享相同的字段'dateAdded'.我希望能够调用Test1.assignData(list1,"dateAdded")和Test1.assignData(list2,"dateAdded").并且list1和list2将更新.我怎样才能做到这一点?谢谢!
我在 JavaScript 中有以下行:
c = Number(string_1.charCodeAt(i) ^ string_2.charCodeAt(u)).toString(16);
Run Code Online (Sandbox Code Playgroud)
我需要用 C# 重写它,这是我到目前为止得到的:
string c = (Convert.ToChar(string_1[i]) ^ Convert.ToChar(string_2[u])).ToString(16);
Run Code Online (Sandbox Code Playgroud)
我无法在 ToString 方法中输入基数值。有什么建议我可以如何做到这一点?谢谢
我有以下内容:
List<object> myList = new List<object>();
myList.orderBy(x => x.Date);
Run Code Online (Sandbox Code Playgroud)
我需要按日期订购myList,但因为它是一个对象列表,我无法重新订购它.
我相信我可以使用IEnumerable做到这一点:
IEnumerable<object> receivedData = new List<object>();
Run Code Online (Sandbox Code Playgroud)
但我不确定如何订购.有小费吗?谢谢!
我正在尝试从磁盘读取大文件并在加载时报告百分比.问题是FileInfo.Length报告的大小不同于我的Encoding.ASCII.GetBytes().长度.
public void loadList()
{
string ListPath = InnerConfig.dataDirectory + core.operation[operationID].Operation.Trim() + "/List.txt";
FileInfo f = new FileInfo(ListPath);
int bytesLoaded = 0;
using (FileStream fs = File.Open(ListPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (BufferedStream bs = new BufferedStream(fs))
using (StreamReader sr = new StreamReader(bs))
{
string line;
while ((line = sr.ReadLine()) != null)
{
byte[] array = Encoding.ASCII.GetBytes(line);
bytesLoaded += array.Length;
}
}
MessageBox.Show(bytesLoaded + "/" + f.Length);
}
Run Code Online (Sandbox Code Playgroud)
结果是
13357/15251
Run Code Online (Sandbox Code Playgroud)
有1900个字节'缺失'.该文件包含短字符串列表.有什么提示为什么它报告不同的文件大小?是否必须对文件中的'\ r'和'\n'字符执行任何操作?另外,我有以下几行:
int bytesLoaded = 0;
Run Code Online (Sandbox Code Playgroud)
如果文件是1GB大,我是否必须使用'long'代替?感谢您的时间!