我想从sqlite数据库中获取项目(数据库中大约有6,000项),有些项目是重复的,因此,当我获得项目时,我想删除此重复信息。
我使用了以下代码
public async static Task<List<myModel>> GetAllItems()
{
using var db = new dbContext();
var query =
from item in db.myTable.GroupBy(x => x.Id).Select(x => x.Firs
我有一个作为模型的属性列表
public class AnswerList {
public int ID { get; set; }
public int? Schedule_ID { get; set; }
public int? SubItemID { get; set; }
public string SubItemName { get; set; }
public string ItemName { get; set; }
public string Answer { get; set; }
public string Rema
可能重复:
我有一张桌子如下所示
ID | value | Name
--------+---------------+------------------
1 Digital Model
1 companyA Manufacturer
2 Analog Model
2 CompanyB Manufacturer
3 Fiber Model
3
我正在尝试使用LINQ来查找副本。根据我所读到的,我应该使用distinct。下面的查询在列表中查找重复项,但它同时包含原始值和重复项。
我怎样才能得到不同的项目?
Class MacroConfig
{
public Guid? GUID { get; set; }
public string Name { get; set; }
public string Value { get; set; }
}
//This is the linq query I am using
List<MacroConfig> dupeList = macroListWi
这就是我迄今为止所做的:
class CardDisplayer
{
public int CardSuit;
public int CardValue;
}
List<CardDisplayer> _playerHand;
// Group all cards by the same suit
var _handDuplicates = _playerHand.GroupBy(x => x.CardSuit)
.Select(g => g.ToList())
public class Person {
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime Birthday { get; set; }
}
// and my list is:
var persons = new List<Person>();
persons.add(/* add for example 20 person here */);
这些人可能有重复的FirstName和LastName。我想选择一个所有Fi
我正在寻找一个LINQ与我的数据表一起使用,并显示所有重复的行,基于某些列在windows窗体datagrid视图中。
LINQ应该给出一个类似于下面给予SQL的普通的结果。
SELECT *
FROM Table1 t
JOIN ( SELECT Taskid, Studentid, DateChangeid
FROM Table1
GROUP BY Taskid, studentid, datechangeid
HAVING COUNT(*) > 1) temp
ON t.taskid = temp.taskid AND t.studenti
我有一个可能包含重复值的列表,我的要求是获得一个子列表或仅包含重复值的内容。例如,请考虑以下列表
Cat
Dog
Dog
Mouse
Cat
Dog
Mouse
Cat
Elephant
现在,我只想提取猫和狗,因为他们都存在3次,每个。这3次可能会改变,可能是4次,可能是5次或其他什么情况。
是否有一个Linq查询可以帮助我提取这个?
谢谢!我只是在学Linq,所以这个问题听起来可能有点傻。
我有一个名为“警报”的类和一个名为“描述”的属性。
public class Alarm
{
public string Description { get; set; }
}
在警报列表中,我必须确保列表中的两个警报都没有相同的描述。
我想使用linq来做这个检查,得到了一个具有重复描述的告警列表。
我正试图在C#中构造一个LINQ查询,该查询将从数据集中的列中给出一个不同值的列表,并对每一行进行计数。结果会是这样的。
State Count
AL 55
AK 40
AZ 2
下面是执行此操作的SQL。
SELECT name, COUNT(*) AS count
FROM architecture arch
GROUP BY name
ORDER BY name
我已经计算出LINQ来得到不同的值,也就是。
var query = ds.Tables[0].AsEnumerable()
.OrderBy(dr1 => dr
不知道在哪里按我的尝试插入组
var filteredResult1 = from s in employeelist
group s by s.Department into s
where s.totalscore > 0 && s.totalscore < 400
select s.employeeID;
通过这段代码,我得到了一个错误:
错误2 'System.Linq.IGrouping‘不包含“汇总”的定义,也找
我是通过阅读行动书中的Linq来学习Linq的。在第五章中,作者执行多个分组。linq表达式如下:
var query =
from book in SampleData.Books
group new {book.Title, book.Publisher.Name} by book.Subject into grouping
select new {Subject=grouping.Key.Name, Books=grouping};
作者的产出如下:
我用运算符而不是表达式重写。我尝试过这样做,但是在LinqPad中显示的结果与上面的结果不一样:
var query2
Person
Name City
Joe Houston
Jerry London
Alex Houston
Jerry London
如何使用LINQ类返回重复行
Sql
SELECT name, city, count(*)
FROM collection
GROUP BY name,city
HAVING count(*) > 1
我试过一些东西
var qry =
from m in context.Collections
group m by new { m.ci
我有一个sql (用最新的日期获取所有不同的MIDs ),我希望将它转换为linq查询和lambda表达式。
SELECT MID, MAX(Date) AS 'Date'
FROM TABLE1
WHERE (Status = '1')
GROUP BY MID
我有这个蓝宝石,但我不知道怎么得到中场。
var result= (db.TABLE1
.Where(x => x.Status == 1)
我有一本这样的字典:
Dictionary<string, List<myobject>>
当我得到新的物品时,我在做这样的逻辑:
mydictionary[key].add(mynewobject);
现在,我试图对LINQ做同样的事情,但是我仍然停留在最后一行:(请忽略代码中的一些无关逻辑):
var Test =
(from F in Directory.EnumerateFiles(SOURCE_FOLDER, SOURCE_EXTENSIONS, SearchOption.AllDirectories)
let Key = Parenthesi
我使用下面的linq代码在字典中添加值,现在发生的是重复的键条目--从字典中跳过两个条目,我至少需要在字典中出现一个。如何在以下LINQ代码中执行此操作。我只想在LINQ中使用,代码如下所示:
dict = (from x in sites
let pp1 = x.Split(',')
where pp1.Length > 2
let rnc = pp1[1].Replace("work=", "")
let ems = pp1[2].Replace("Conte
我希望在字典中找到一个键,如果找到,替换值,如果没有,则添加键/值。
代码:
public class MyObject
{
public string UniqueKey { get; set; }
public string Field1 { get; set; }
public string Field2 { get; set; }
}
LINQ解决方案(抛出An item with the same key has already been added.):
Dictionary<string, MyObject> objectDict = cs
考虑LINQ代码:
var objs = (ClientsDB.Context.ClientProcessed.GroupBy(grp => new
{
City = grp.City,
Day = grp.Insert_Date.Value.Day,
Month = grp.Insert_Date.Value.Month,
Year = grp.Insert_Date.Value.Year
})....
我有一个遗留代码,它通过如下操作将列表转换为字典 var items = await processTask;
var itemDict = items.ToDictionary(dto => dto.ClientId, dto => mapper.ConvertTo(dto, hj)); 但是最近我们开始看到这个问题,看起来我们得到了重复的密钥 An item with the same key has already been added 解决这个问题的最好方法是什么,这样如果出现重复的键,它就不会抛出异常,但我们可以记录它。我们可以在linq中做这件事吗?还是必须在for循
我想找出使用linq查询重复的整数的个数。例如,我的列表包括
var array = new int[]{1,1,1,2,2,2,2,3,3,9,9,16,16};
现在我想查询一下,就像我想要获取1的count as 3 count of 2 as 4 count of 3 as 2 count of 9 as 2作为2的16计数
我如何在c#中使用linq来做这件事。希望你能理解我的问题。
我试图在LINQ/中构造一个查询,该查询将基于一列返回所有重复的行。但是,我不想对它们进行分组,实际上我希望得到所有具有重复的行。
name age
---- ---
john 15
john 16
jack 20
jill 26
sam 10
sam 12
如何根据name列获得具有重复项的行列表?这是我期望的结果集:
name age
---- ---
john 15
john 16
sam 10
sam 12
我尝试过这样的方法,但我认为这会给我一个分组的结果--我想:
var duplicates = Shop.GroupBy(r => r.Name)
我有一些LINQ代码(不幸的是,我没有手!)从list对象获取副本。但是,原始列表中的副本如下所示:
Item A
Item A
Item A
Item B
Item B
Item C
Item C
Item C
Item C
etc...
我想要做的是扩展LINQ查询,以获取所有这些重复实例,而不仅仅是重复对中的第一个实例,或者三重实例。
什么样的查询才是最理想的呢?
我有下面的对象集合列表。
column1:
Point data type
x=10,y=20
我已经使用linq ofType<Point>过滤了该Point列。
Var XYLocations = Source.Select(g => g.ofType<Point>).ToList();
现在XYLocations包含重复项。
在该列表中,我希望使用linq将列表转换为dictionary<Point,List<int>>,其中point是键键,相应的匹配行索引充当值。
我希望将具有特定值的对象(在本例中为(int?)null)放在不同的组中。
所以这个:
Id NullableInt
A 1
B 2
C 1
D null
E null
F 1
G null
最终应该是这样的:
Key Ids
1 A, C, F
2 B
null D
null E
null G
我使用自定义比较器的.GroupBy来尝试实现这一点。
问题是得到一个错误
LINQ实体不识别该方法,并且此方法无法转换为存储表达式。
当我单独测试LINQ表达式时,它可以工作,因此我假设它在实体
我有一个List of Presidents:
var obj = new List<President>();
他们有字段Name和BeginningGovernance。Name可以在列表中重复。BeginningGovernance不能重复。我需要采取List的独特由Name总统与最古老的BeginningGovernance (如果名称重复)。
我怎样才能在Linq的帮助下做到这一点?