【C# 对 list 中对象某个属性排序】教程文章相关的互联网学习教程文章

c#-FtpWebRequest ListDirectory不会返回所有文件【代码】

我正在尝试从具有约9000个文件的FTP位置检索文件列表. 但是以下代码始终只提供97个文件.在第98个文件的循环开始时,StreamReader.Peek()变为-1 输出“ test.txt”始终仅具有前97个文件,例如,FTP响应本身仅包含97个文件. 感谢任何帮助.requestList = (FtpWebRequest)WebRequest.Create("xxx"); requestList.Credentials = new NetworkCredential("xx", "xx"); requestList.Method = WebRequestMethods.Ftp.ListDirectoryDetails;resp...

c#-在ListView上使用SelectIndex选择多行-WPF(MVVM)【代码】

对于WPF&仍然很新MVVM,所以我为这个菜鸟问题表示歉意,但需要一些帮助. 我使用ItemSource =“ {Binding AvailableRoles}”填充ListView.它填充得很好.现在,我有SelectIndex =“ {Binding SelectedRoles}”在搜索后选择正确的角色.它可以与一个int一起正常工作,但不适用于List或ObservableCollection.同时设置SelectionMode =“ Multiple”.private ObservableCollection<int> selectedRoles; public ObservableCollection<int> Sele...

c#-Linq OrderBy()与List.Sort()的速度【代码】

这是随机整数的枚举:var r = new Random(); var e = Enumerable.Repeat(1, 10_000_000).Select( _ => r.Next());您认为哪个版本更快:var result = e.OrderBy(x => x).Last(); //materialize the IEnumerable要么var l = e.ToList(); l.Sort(); var result = l.Last();我希望第一个示例中的.OrderBy(x => x).Last()是优化后仅对列表的一小部分进行排序或仅对列表进行O(n)遍历. 扰流板:不是. 但是,这两个版本的性能至少应该差不多...

Javascript-在Typescript中,有什么方法可以将类编写为数组,所以我可以做class [i],就像C#中的List【代码】

我是一位从C#开始的新游戏开发人员. 现在我需要将我的游戏之一转移到打字稿上. 我试图用我在C#中非常熟悉的打字稿自定义列表.我的代码如下:export class List {private items: Array; constructor() {this.items = []; }get count(): number {return this.items.length; }add(value: T): void {this.items.push(value); }get(index: number): T {return this.items[index]; } contains(item: T): boolean{if(this.items.indexOf(i...

c#-使用Moq模拟一个IList.Add【代码】

我正在尝试设置一个moq对象,以对使用EF6的业务层对象运行一些单元测试.到目前为止,我可以测试简单的方法调用并检查是否调用了这些方法.但是,有没有一种方法可以测试对象是否实际上已插入到基础集合中. 这是我的模拟方法private Mock<DbSet<T>> CreateMockDbSet<T>(IQueryable<T> entities) where T : class {var mockSet = new Mock<DbSet<T>>();mockSet.As<IQueryable<T>>().Setup(m => m.Provider).Returns(entities.Provider);m...

C#-按需IEnumerable绑定到ListBox【代码】

我想绑定到WPF中的ListBox的对象列表可能很大.但是,我希望List逐渐加载.如何将ListBox绑定到IEnumerable,该IEnumerable可以按需加载自身,使得ListBox仅尝试枚举显示所需的枚举?解决方法:WPF ListBox使用VirtualizingStackPanel作为其项目的布局控件.您可以将VirtualizingStackPanel设置为仅使用以下XAML根据需要加载项目:<ListBox VirtualizingStackPanel.IsVirtualizing="True"ItemSource="..."/>

首页> C#>如何使我的产生的IEnumerable工作与PagedList【代码】

我在项目中使用Troy Goode’s paged List.通常,您只需为其提供IEnumerable,一个startindex和一个项目计数即可,并且一切正常.现在,但是我尝试将其生成的IEnumerable喂如下:private static IEnumerable<Color> GetColors(Query query) {IndexSearcher searcher = new IndexSearcher(luceneIndexpath);Hits hitColl = searcher.Search(query);//Get all the unique colorId'sList<int> ids = new List<int>(); int id = 0...

如何使用C#/ WPF为MouseEnter和MouseLeave事件上的ListBox项目设置动画?【代码】

我无法通过C#代码捕获/触发列表项目的OnMouseEnter或OnMouseLeave事件.需要明确的是,我不需要OnSelectedItem事件. 我想要做的是能够处理ListBoxItem的OnMouseEnter和OnMouseLeave事件,该事件将启动该ListBoxItem的DoubleAnimation-我想在MouseEnter上放大其字体,并在MouseLeave上恢复其原始大小. 有任何想法吗?谢谢.解决方法:这样的事情(作为ListBox的DataTemplate的一部分):<DataTemplate.Triggers><EventTriggerSourceName="Bo...

c#-流利NHibernate将IList作为值映射到单列【代码】

我有这个课:public class MyEntity {public virtual int Id { get; set; }public virtual IList<Point> Vectors { get; set; } }如何将Fluent NHibernate中的Vector映射到单个列(作为值)?我在想这个:public class Vectors : ISerializable {public IList<Point> Vectors { get; set; }/* Here goes ISerializable implementation */ }public class MyEntity {public virtual int Id { get; set; }public virtual Vectors Vector...

C#List get返回排序列表【代码】

我所拥有的基本上是:public class Object{public bool IsObjectValid { set; get; } }public class MyThing{public List<Object> Objects { set; get; } }我想做的事:public class ObjectsFiltered{public List<Object> ValidObjects{get{var list = LFs.Sort<_LF> where (IsObjectValid == true);return list;}} }我知道必须有一种方法来整理列表,过滤掉布尔值true / false.我似乎无法完全将自己的头缠在Linq上.我似乎找不到一个...

c#-将CheckBox从DataTemplate绑定到ListBox中的TemplatedParent【代码】

我有下一个代码:<ListBox Grid.Column="1" Grid.Row="4" Grid.RowSpan="2" Margin="0,0,1,0" MinHeight="80" Name="lbThemes" SelectionMode="Multiple" IsEnabled="True"> <ListBox.ItemTemplate><DataTemplate><StackPanel><CheckBox x:Name="ThemeCheckbox" /><TextBlock Text="{Binding Path=label, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /></StackPanel></DataTemplate></ListBox.I...

C#-ListView问题:它不会跳转到所选项目【代码】

好的,我说的是lsvAvailable.Items [index] .Selected = true;和HideSelection为false,因此它在所选项目上显示灰色背景色,这就是我想要的..但??是,如果找到的项目在列表的下方,则需要滚动查看.它不会跳转到该项目…而我仍然需要继续输入(假设我正在像搜索框一样的文本框中输入内容,并且它在listView中显示该项目)解决方法:调用ListViewItem.EnsureVisible方法:lsvAvailable.Items[index].EnsureVisible();

C#ListView瓦片宽度100%?【代码】

我有一个ListView设置为Tileview. ListView的宽度为300,图块的宽度也是如此. 当图块的数量没有溢出而导致滚动条时,此方法工作正常. 但是,当它确实溢出时,当出现垂直滚动条时,也会出现一个水平滚动条,因为垂直滚动条会降低图块的listview宽度.有没有一种方法可以让磁贴自动调整大小以填充列表视图? 查看示例图片: 当前发生的情况: 我想发生的事情: 我尝试将宽度设置为100%,但这不起作用.有任何想法吗?解决方法:没有直接的方法...

首页> C#>搜索一个ArrayList【代码】

我正在处理一些旧代码,因此无法在此处使用通用列表.我有一个从数据层方法返回的ArrayList.最后的每个项目都包含一个ID和一个Description字段.我想遍历ArrayList并在Description字符串上搜索匹配项-有什么想法吗? 格式ID DESCRIPTION 1 SomeValue我知道我可以这样做:bool found = false; if (arr.IndexOf("SomeValue") >= 0) {found = true; }但是,有没有一种方法可以对特定的Description值进行字符串比较? 更新 西...

C#-使用lambda表达式的List或Array的sumproduct【代码】

我正在尝试获取列表或数组的sumproduct(值*索引).for (int i = 0; i < myList.Count; i++) {sumproduct += myList[i] * i; }可以使用lambda表达式完成此操作吗? 通常,我可以在lambda表达式中访问List或Array的索引吗? 语法类似于:sumproduct = myList.Sum((value, index) => value * index);解决方法: sumproduct = myList.Select((i, j) => i*j).Sum();这将使用包含索引的Select()的second overload.