小编Gri*_*zly的帖子

根据List <string>的顺序对List <int>进行排序

我无法找到使其正常工作的方法.我有一个整数列表..这些整数是我的字符串列表中的字符串计数.

我正在使用MVC图表助手,我的问题是我yValues没有正确排队xValues.

例如,我List<string>认为值:"Beginner","MOTR","Advanced".我使用此列表来订购下面的列表.

而我的数据库包含了一系列的记录,每条记录可以是一个"Beginner","MOTR""Advanced".所以我有一个foreach循环来收集每个级别的计数,所以它可以是动态的.但是当foreach循环执行时,它将Levels按字母顺序排列.

我也有一个名为class Rank的属性(用于局部视图目的)

这是我有的:

List<string>lstLevelsInOrder = new List<string> {"Beginner", "MOTR", "Advanced"};

List<int> emptyListIntegers = new List<int>();
List<string> lstLevels = database.testdb.Where(x => x.deleted == false).Select(x => x.Level).Distinct().ToList();

foreach(var item in lstLevels)
{
    Rank rank = new Rank();
    rank.level = item;
    emptyListIntegers.Add(database.testdb.Where(x => x.Level == rank.level && x.deleted == false).Count());
}

var key = new Chart(width: 800, height: 800, theme: …
Run Code Online (Sandbox Code Playgroud)

c# sorting list

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

订单有3种不同的属性

为了解释的目的...假设我有一个由我的数据库中的表生成的表.

该表保存3条信息,FlightDate,Aircraft,Pre / Post.

那么,这背后的逻辑是,应该有一个飞行前飞行后每天.

现在,为了清楚起见,我们说到目前为止这个表看起来像这样:

  |Date|    |    |Aircraft|    |    |Pre / Post|

 04/08/2016 |     aircraft1    |      Pre-Flight
 04/08/2016 |     aircraft3    |      Pre-Flight
 04/08/2016 |     aircraft2    |      Pre-Flight
 04/08/2016 |     aircraft3    |      Post-Flight
 04/08/2016 |     aircraft1    |      Post-Flight
 04/08/2016 |     aircraft2    |      Post-Flight
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,该表没有订单(可能是日期,但我刚刚做了这个).

现在我想要发生的是当页面加载显示这个表时,对于要由Aircraft它排序的表,它Pre / Post基于Date...

基本上我正在寻找的东西:

  |Date|     |    |Aircraft|    |    |Pre / Post|

 04/08/2016  |     aircraft1    |     Pre-Flight
 04/08/2016  |     aircraft1    | …
Run Code Online (Sandbox Code Playgroud)

c# linq asp.net-mvc-5

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

访问新类对象的属性

如果我正在创建一个新的类对象并分配其属性值,如下所示:

foreach (var item in lstOfPersonnel)
{
    ClassNameVM personVM = new ClassNameVM ()
    {
        Name = item.FirstName + " " + item.LastName,
        TimeTotalPFID = lstSummaries.Where(x => x.PFID == item.ID).Sum(x => x.Time),
        TimeTotalPNFID = lstSummaries.Where(x => x.PNFID == item.ID).Sum(x => x.Time),
        TimeTotalVO = lstSummaries.Where(x => x.VO == item.ID).Sum(x => x.Time),
        TotalTime = // trying to do TimeTotalPFID + TimeTotalPNFID + TimeTotalVO.. but I can't access those properties.
    };

    newListPersonnel.Add(personVM);
}
Run Code Online (Sandbox Code Playgroud)

如何访问TimeTotalPFID,TimeTotalPNFID,TimeTotalVO对象本身的属性?

c#

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

为什么将连接字符串放在构造函数中而不是将其遗漏?

我在控制器中看到了连接字符串的不同实现.

有些就像:

public class tableNameController : Controller
{
    private ConnectionStringName db = new ConnectionStringName();
    ...
Run Code Online (Sandbox Code Playgroud)

其他人是:

public class tableNameController : Controller
{
    private ConnectionStringName db;

    public tableNameController()
    {
        db = new ConnectionStringName();
    }
Run Code Online (Sandbox Code Playgroud)

将连接字符串放在构造函数中或将其保留为私有变量是否有好处?

c# asp.net-mvc-5

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

编写此C#代码列表的更好方法

我有3个数据库表,其中包含具有日期属性的记录.我的目标是从3个表中的每个表中检索所有日期并将它们放入不同的列表中.我目前正在这样做,它正在工作:

var allYears = new List<List<int>>();
var lstTableOneYears = db.TableOne.Select(x => x.DateTakenRT.Year).Distinct().ToList();
var lstTableTwoYears = db.TableTwo.Select(x => x.DateTakenPIC.Year).Distinct().ToList();
var lstTableThreeYears = db.TableThree.Select(x => x.DateTakenMT.Year).Distinct().ToList();

allYears.Add(lstTableOneYears);
allYears.Add(lstTableTwoYears);
allYears.Add(lstTableThreeYears);

var distinctYears = allYears.SelectMany(x => x).Distinct().ToList();
Run Code Online (Sandbox Code Playgroud)

以上是有效的,但我希望有更好的方法来用更少的线写这个?也许更好地使用LINQ?

任何帮助或建议表示赞赏.

c# linq list

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

字符串需要包含2个单词

我的一个视图上有一个文本框,该文本框不应该接受任何超过2个单词或少于2个单词的内容.这个文本框需要2个单词.

基本上这个文本框接受一个人的名字和姓氏.我不希望人们只输入其中一个.

有没有办法检查space2个单词和另一个字符之间的space字符以及第二个单词后面的任何字符letter,number如果它存在的话?我认为,如果用户意外地'胖手指'在第二个单词之后有一个额外的空格,那应该没问题,但仍然只有2个单词.

例如:

/* the _ character means space */

John               /* not accepted */

John_              /* not accepted */

John_Smith_a       /* not accepted */

John Smith_        /* accepted */
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏.

c# asp.net-mvc-5

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

如何从数据表中获取列名包含“ColumnName”的列索引

我有一个包含动态创建的列的数据表:

Name | Role | Comm w1 | Role | Comm w2 | .... | Total Comm |
Run Code Online (Sandbox Code Playgroud)

我想获取包含Comm.

预期的结果应该是:

2
4
...
Run Code Online (Sandbox Code Playgroud)

c# linq lambda datatables

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

标签 统计

c# ×7

asp.net-mvc-5 ×3

linq ×3

list ×2

datatables ×1

lambda ×1

sorting ×1