private static System.Func <int, RawCursor <Hit <LabelScanKey, LabelScanValue>, IOException> > Store(params Labels[] labels)
        {
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.eclipse.collections.api.map.primitive.MutableIntObjectMap<Labels> labelsMap = new org.eclipse.collections.impl.map.mutable.primitive.IntObjectHashMap<>(labels.length);
            MutableIntObjectMap <Labels> labelsMap = new IntObjectHashMap <Labels>(labels.Length);

            foreach (Labels item in labels)
            {
                labelsMap.put(item.LabelId, item);
            }

            return(labelId =>
            {
                Labels item = labelsMap.get(labelId);
                return item != null?item.Cursor() : EMPTY_CURSOR;
            });
        }