小编suj*_*lil的帖子

C#,如何简单地改变班级成员的顺序

嗨,我有一个派生自另一个班级的班级.像这样 :

public  class Customer
  {
    public string Date{ get; set; }
    public string InstallationNo{ get; set; }
    public string SerialNo { get; set; }        
  } 
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个名为Customer_U的类,该类派生自Customer

 public  class Customer_U:Customer
  {
    public string Bill{ get; set; }            
  }  
Run Code Online (Sandbox Code Playgroud)

我有一个简单的问题.我有很多时间谷歌,但没有答案.我的列表中填充了以下数据:

List<Customer_U> customer= new List<Customer_U>() 我使用此列表创建一个Excel.在excel colum顺序是这样的:

比尔---日期--- InstalltionNo --- SerialNo.

我想要这个订单.我希望"比尔"成员成为最后一栏.如何在从另一个类派生的类中创建成员的顺序

.net c# class

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

检查每一层对象是否存在

让我们考虑一个示例模型,如下所示。

class student
{
    public int ID { get; set; }
    public string Name { get; set; }
    public school SchoolName { get; set; }
}

class school
{
    public int ID { get; set; }
    public string Name { get; set; }
}

student student1 = new student();
Run Code Online (Sandbox Code Playgroud)

众所周知,我们访问学校名称如下。

Console.WriteLine(student1.SchoolName.Name);
Run Code Online (Sandbox Code Playgroud)

如果school未分配给 a student,则为student1.SchoolNamenull。所以上述Console.WriteLine()失败。

我最终if为所有这些元素写了一个声明,这是 a$$ 中的一个痛苦。我们是否有其他方法来处理这些情况?

c#

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

使用 SqlDataReader 将数据行返回到 List&lt;string&gt;

我正在尝试创建一个通用的 SqlDataReader,它将一个包含 33 列的表转换为一个列表。我希望每个列表项都包含每行的所有 33 个列值。

但是,我的代码将每个值分配给一个单独的列表项。

因此,我有 33,000 个列表项,而不是 1000 个列表项 = 1000 行数据。

我更喜欢在数据表上使用列表,因为我需要做的列表比较要简单得多。

我怎样才能有 1000 个列表项,每个列表项有 33 个值?

   public static List<string> loadSQL(String query, String connectString)
    {
        List<string> dataList = new List<string>();

        using (SqlConnection connection = new SqlConnection(connectString))
        {
            using (SqlCommand command = new SqlCommand(query, connection))

            {
                connection.Open();

                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {

                        for (int i = 0; i < reader.FieldCount; i ++) 
                            { 
                                dataList.Add(Convert.ToString(reader.GetValue(i)));
                            }
                    }
                }
            }
        return dataList;

        }
    }
Run Code Online (Sandbox Code Playgroud)

... …

.net c# sqldatareader

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

找到日期C#之间的天数

我有一个日期格式为date = 08/21/2016的字符串我想要做的是查找天数从C#今天起,我已经转换了这样的字符串.

 DateTime Date = Convert.ToDayTime("08/21/2016"); 
 DateTime TodayDate = DateTime.Today.Day;    
 DateTime SubDate = Date.Subtract(TodayDate);
Run Code Online (Sandbox Code Playgroud)

在第三行,我收到错误无法将System.TimeSpan转换为System.DateTime

有没有另一种方法可以做我想做的事情我只计算未来日期的字符串数

 Example 
 TodayDate=08/01/2016
 FutureDate=08/20/2016

 Answer 19 days 
Run Code Online (Sandbox Code Playgroud)

我是C#的新手,如果有人共享代码解决方案如何实现这一点并不会太麻烦?谢谢您的帮助

c# datetime date

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

object?.Property 在 C# 中是什么意思

我最近在浏览别人的代码时遇到了这个

var name = Product.Buyer?.FirstName + " " + Product.Buyer?.LastName;
Run Code Online (Sandbox Code Playgroud)

?.c#中的this( )是什么意思

.net c#

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

从字符串的开头和字符串的结尾删除单引号

我想从字符串的开头和字符串的结尾删除引号.但我现有的代码是删除字符串中的所有引号.我试图用Trim()方法替换.但没有希望.

我的代码在这里

result = value.Replace("'", "").Split(',').ToList();
Run Code Online (Sandbox Code Playgroud)

我也试过以下,

result = value.TrimStart(Convert.ToChar("'"))
              .TrimEnd(Convert.ToChar("'"))
              .Split(',')
              .ToList();
Run Code Online (Sandbox Code Playgroud)

请给我正确的方法来做到这一点.

c# string

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

在c#十进制中获取小数点右侧的有效位数

我想要带有此签名的 ac# 函数:

int GetSignificantNumberOfDecimalPlaces(decimal d)
Run Code Online (Sandbox Code Playgroud)

调用时它应该表现如下:

    GetSignificantNumberOfDecimalPlaces(2.12300m); // returns 3
    GetSignificantNumberOfDecimalPlaces(2.123m);   // returns 3
    GetSignificantNumberOfDecimalPlaces(2.103450m);  // returns 5
    GetSignificantNumberOfDecimalPlaces(2.0m); // returns 0
    GetSignificantNumberOfDecimalPlaces(2.00m); // returns 0
    GetSignificantNumberOfDecimalPlaces(2m); // returns 0
Run Code Online (Sandbox Code Playgroud)

即对于给定的小数,我想要小数点右侧的有效小数位数。因此可以忽略尾随零。我的后备方法是将小数点转换为字符串,修剪尾随零,然后以这种方式获取长度。但是有更好的方法吗?

注意:我可能在这里错误地使用了“重要”这个词。示例中所需的返回值应该可以解释我所追求的。

.net c#

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

使用 Linq C# 获取循环中的分组属性

我有一些CartItems按属性分组的FleetID

var groupedCartItems = cart.CartItems.OrderBy(x => x.FleetID)
                           .GroupBy(x => x.FleetID);

foreach (var fleetItem in groupedCartItems)
{
    /////// var currentFleetID = fleetItem.GroupedFleetID;   ////////
    foreach(var itm in fleetItem)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

在每个组的循环中,如何访问FleetID其分组依据的属性?

c# linq

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

如何使用C#审查字符串中的前10个字符

所以我想创建一个信用卡编码器(如果是偶数的话),该编码器接受一个字符串,并将字符串的前10位数字放入,因为'*' 这是我想出的代码:

public static string[] ToCencoredString(this string str)   
{
    char[] array = Enumerable.Repeat('*', str.Length-1).ToArray();
    array = array.Select((cha, index) =>
    {
        if (index < 10)
           array[index] = str[index];
    });
}
Run Code Online (Sandbox Code Playgroud)

(忽略函数返回的事实,string[]还有另一部分不相关的代码)

我不知道为什么,但是我不断得到ArgumentNullException,因为在array女巫is中没有一个单一的值null

我究竟做错了什么?

c# linq arrays lambda char

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

如何将字符串转换为枚举

我有以下代码:

public string GetSetting(string setting)
{
   return db2.ExecuteScalar<string>("SELECT VALUE FROM Setting WHERE  SettingType = ?", setting);
}

public enum NOA
{
    All = 0,
    Five = 5,
    Seven = 7,
    Nine = 9,
    Ten = 10
}
public static partial class Extensions
{
    public static string Text(this NOA noa)
    {
        switch (noa)
        {
            case NOA.Ten: return "10";
            case NOA.Five: return "5";
            case NOA.Seven: return "7";
            case NOA.Nine: return "9";
        }
        return "";
    }
}
Run Code Online (Sandbox Code Playgroud)

我想做的是获取 noa 的值并将其转换为 NOA。

这是我尝试过的。但是我收到一条错误消息,说“字符串不包含值的定义”:

NOA …
Run Code Online (Sandbox Code Playgroud)

.net c# string enums

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

标签 统计

c# ×10

.net ×5

linq ×2

string ×2

arrays ×1

char ×1

class ×1

date ×1

datetime ×1

enums ×1

lambda ×1

sqldatareader ×1