小编Tim*_*Tim的帖子

在Linq比较

我在数据库中有一堆数据,我想为其编写搜索功能.问题是我得到了很多重复.数据以名称和姓氏结构,我想只发送一个唯一的两个,所以如果我有两个名字为Foo,姓氏只有一个会显示.

无论我如何看待它,我总是回到我需要比较它们.

var names = db.People
      .Where(r => r.Name.Contains(q))
      .OrderBy(r=> r.Name)
       *Psuedo-Code*
       if((this.Name==next.Name)&&(this.surSame==next.Surname)
           toss next data and loop to next
       *Psuedo-Code*
      .Take(5);
Run Code Online (Sandbox Code Playgroud)

也许有点乱,但你明白我想要实现的目标.我能以某种方式做到这一点还是有更好的方法去做?

c# linq

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

如果是一个列表(我想在列表中的元素中添加一些内容)Python

正如主题所述:

list = ["a", "b"]

element = "ac"
Run Code Online (Sandbox Code Playgroud)

我可以使用:

if element in list: 
Run Code Online (Sandbox Code Playgroud)

如果element等于(list +"c")中的元素

伪代码到我想要实现的目标:

if element in (list+c)
Run Code Online (Sandbox Code Playgroud)

在python中获取此行为的最佳方法是什么?

编辑:我知道有很多方法可以解决这个问题,但可以像上面的代码一样在一行中完成.

python syntax if-statement

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

尝试将元素添加到列表时,获取"对象引用未设置为实例"

我创建了这个模型;

namespace gantt.Models
{
    public class ganttModels
    {
        public IList<ganttModel> allGantt { get; set; }

    }

    public class ganttModel
    {
        public string projectName { get; set; }
        public IEnumerable<ResourcesSet> rescource { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我的计划是向这个模型添加项目,我在这样的存储库中完成了这个;

namespace gantt.Models
{
    public class GantDataRepository
    {
        GantEntities dbContext = new GantEntities();
        ganttModels returnModels = new ganttModels();
        ganttModel tempganttModel = new ganttModel();

        public GantDataRepository()
        {
            foreach (var item in dbContext.WorkPlans)
            {
                tempganttModel.projectName = item.Product;
                tempganttModel.rescource = item.ResourcesSets;
                returnModels.allGantt.Add(tempganttModel);   // Here i get the …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

标签 统计

c# ×2

asp.net-mvc ×1

if-statement ×1

linq ×1

python ×1

syntax ×1