假设我有一个 Person 类,其中包含 FirstName、LastName、Age、Salary 等字段。现在我在 C# linq 中编写了这段代码,其中 Person 是一个列表。
var lstFirstAndLastNamesOnly = persons.Where(x => x.Age > 35).Select(x => new {x.FirstName, x.LastName}).ToList();
Run Code Online (Sandbox Code Playgroud)
这将为我提供一个具有名字和姓氏的匿名类型。我如何在 Java 8 中编写这样的东西?当我在类中有 100 个字段时,只返回少数字段,有什么更好的方法呢?
我正在使用Lucene.net 3.0.3.0(现在是最新版本)。我想知道在生产环境中使用IndexWriter和IndexSearcher的单个实例是否是一个不错的选择(考虑到线程安全)。我在文档中读到创建这些实例的新对象是一项昂贵的操作,并且在内部 lucene 可以很好地处理并发请求。
这是给在生产环境中使用过lucene.net的人一个疑问;请让我知道这是否可行!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Lucene.Net.Search;
using Lucene.Net.Store;
using System.IO;
using Directory = Lucene.Net.Store.Directory;
using Version = Lucene.Net.Util.Version;
using Lucene.Net.Index;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Analysis;
namespace MXLuceneConsoleApp
{
/// <summary>
/// This helper class applies a singleton pattern to create Searcher and Writer objects as it's recommended to create them only once.
/// Also the searcher gets reinitialized, if any write happens.
/// </summary>
public class …Run Code Online (Sandbox Code Playgroud)