小编use*_*462的帖子

动态地使用不同的类

我有一节课:

 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将更新.我怎样才能做到这一点?谢谢!

c# class list

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

C# tostring(基数)

我在 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 方法中输入基数值。有什么建议我可以如何做到这一点?谢谢

javascript c# radix

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

按日期排序对象列表

我有以下内容:

    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)

但我不确定如何订购.有小费吗?谢谢!

c#

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

读取大文件,文件大小错误

我正在尝试从磁盘读取大文件并在加载时报告百分比.问题是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'代替?感谢您的时间!

c# file

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

标签 统计

c# ×4

class ×1

file ×1

javascript ×1

list ×1

radix ×1